Dato (su STDIN, come argomenti della riga di comando o come argomenti della funzione) due stringhe non vuote distinte, trova e restituisce la sottostringa più corta della prima stringa che non è una sottostringa della seconda. Se tale sottostringa non esiste, è possibile restituire la stringa vuota, restituire qualsiasi stringa che non sia una sottostringa della stringa originale o generare un'eccezione. Se si ritorna da una funzione, in questo caso è anche possibile restituire null (o indefinito, Nessuno, ecc.). Se più di tali sottostringhe sono legate per il più corto, è possibile restituire una qualsiasi di esse.
Le stringhe possono essere costituite da qualsiasi carattere ASCII stampabile.
L'input dato su STDIN verrà dato con una stringa su ogni riga. Su richiesta, è possibile aggiungere una sola riga vuota alla fine dell'input.
Questo è il codice golf, quindi vince il programma valido più breve.
ALCUNI CASI DI PROVA
INGRESSO:
STRING ONE
STRING TWO
PRODUZIONE:
E
INGRESSO:
A&&C
A&$C
USCITE VALIDE:
&&
&C
INGRESSO:
(Due stringhe di 80 lettere generate casualmente)
QIJYXPYWIWESWBRFWUHEERVQFJROYIXNKPKVDDFFZBUNBRZVUEYKLURBJCZJYMINCZNQEYKRADRYSWMH
HAXUDFLYFSLABUCXUWNHPSGQUXMQUIQYRWVIXGNKJGYUTWMLLPRIZDRLFXWKXOBOOEFESKNCUIFHNLFE
TUTTE LE USCITE VALIDE:
AD
BJ
BR
CZ
DD
EE
ER
EY
EY
FF
FJ
FW
FZ
HE
IJ
IN
IW
JC
JR
JY
KL
KP
KR
KV
LU
MH
MI
NB
NQ
OY
PK
PY
QE
QF
QI
RA
RB
RF
RO
RV
RY
RZ
SW
UE
UH
UN
UR
VD
VQ
VU
WB
WE
WI
WU
XN
XP
YI
YK
YK
YM
YS
YW
YX
ZB
ZJ
ZN
ZV