Biorąc pod uwagę (na STDIN, jako argumenty wiersza poleceń lub jako argumenty funkcji) dwa różne niepuste ciągi, znajdź i zwróć najkrótszy ciąg pierwszego ciągu, który nie jest ciągiem drugiego. Jeśli taki podciąg nie istnieje, możesz zwrócić pusty ciąg, zwrócić dowolny ciąg, który nie jest podciągiem oryginalnego ciągu, lub zgłosić wyjątek. Jeśli wracasz z funkcji, możesz również zwrócić null (lub niezdefiniowany, None, itp.) W tym przypadku. Jeśli kilka takich podciągów jest powiązanych w najkrótszym czasie, możesz zwrócić jeden z nich.
Ciągi znaków mogą zawierać dowolne znaki ascii do wydrukowania.
Dane wejściowe podane na STDIN będą podawane z jednym ciągiem w każdej linii. Na żądanie można dodać jedną pustą linię na końcu danych wejściowych.
To jest golf golfowy, więc wygrywa najkrótszy prawidłowy program.
NIEKTÓRE PRZYPADKI TESTOWE
WEJŚCIE:
STRING ONE
STRING TWO
WYNIK:
E
WEJŚCIE:
A&&C
A&$C
WAŻNE PRODUKTY:
&&
&C
WEJŚCIE:
(Dwa losowo generowane ciągi 80-literowe)
QIJYXPYWIWESWBRFWUHEERVQFJROYIXNKPKVDDFFZBUNBRZVUEYKLURBJCZJYMINCZNQEYKRADRYSWMH
HAXUDFLYFSLABUCXUWNHPSGQUXMQUIQYRWVIXGNKJGYUTWMLLPRIZDRLFXWKXOBOOEFESKNCUIFHNLFE
WSZYSTKIE WAŻNE PRODUKTY:
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