Wenn Sie (in STDIN, als Befehlszeilenargumente oder als Funktionsargumente) zwei unterschiedliche, nicht leere Zeichenfolgen angeben, suchen Sie die kürzeste Teilzeichenfolge der ersten Zeichenfolge, die keine Teilzeichenfolge der zweiten ist, und geben Sie sie zurück. Wenn keine solche Teilzeichenfolge vorhanden ist, können Sie die leere Zeichenfolge zurückgeben, eine beliebige Zeichenfolge zurückgeben, die keine Teilzeichenfolge der ursprünglichen Zeichenfolge ist, oder eine Ausnahme auslösen. Wenn Sie von einer Funktion zurückkehren, können Sie in diesem Fall auch null (oder undefiniert, keine usw.) zurückgeben. Wenn mehrere solcher Teilzeichenfolgen für die kürzeste Zeit gebunden sind, können Sie eine beliebige davon zurückgeben.
Zeichenfolgen können aus beliebigen druckbaren ASCII-Zeichen bestehen.
Auf STDIN angegebene Eingaben werden mit einer Zeichenfolge in jeder Zeile angegeben. Auf Ihren Wunsch kann am Ende der Eingabe eine einzelne Leerzeile eingefügt werden.
Dies ist Codegolf, also gewinnt das kürzeste gültige Programm.
EINIGE TESTFÄLLE
EINGANG:
STRING ONE
STRING TWO
AUSGABE:
E
EINGANG:
A&&C
A&$C
GÜLTIGE AUSGÄNGE:
&&
&C
EINGANG:
(Zwei zufällig generierte Zeichenfolgen mit 80 Buchstaben)
QIJYXPYWIWESWBRFWUHEERVQFJROYIXNKPKVDDFFZBUNBRZVUEYKLURBJCZJYMINCZNQEYKRADRYSWMH
HAXUDFLYFSLABUCXUWNHPSGQUXMQUIQYRWVIXGNKJGYUTWMLLPRIZDRLFXWKXOBOOEFESKNCUIFHNLFE
ALLE GÜLTIGEN AUSGÄNGE:
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