Dado (en STDIN, como argumentos de línea de comando o como argumentos de función) dos cadenas distintas no vacías, encuentre y devuelva la subcadena más corta de la primera cadena que no es una subcadena de la segunda. Si no existe tal subcadena, puede devolver la cadena vacía, devolver cualquier cadena que no sea una subcadena de la cadena original o lanzar una excepción. Si regresa de una función, también puede devolver nulo (o indefinido, Ninguno, etc.) en este caso. Si varias de estas subcadenas están vinculadas por la más corta, puede devolver cualquiera de ellas.
Las cadenas pueden consistir en cualquier carácter ascii imprimible.
La entrada dada en STDIN se dará con una cadena en cada línea. A petición suya, se puede agregar una sola línea vacía al final de la entrada.
Este es el código de golf, por lo que gana el programa válido más corto.
ALGUNOS CASOS DE PRUEBA
ENTRADA:
STRING ONE
STRING TWO
SALIDA:
E
ENTRADA:
A&&C
A&$C
SALIDAS VÁLIDAS:
&&
&C
ENTRADA:
(Dos cadenas de 80 letras generadas al azar)
QIJYXPYWIWESWBRFWUHEERVQFJROYIXNKPKVDDFFZBUNBRZVUEYKLURBJCZJYMINCZNQEYKRADRYSWMH
HAXUDFLYFSLABUCXUWNHPSGQUXMQUIQYRWVIXGNKJGYUTWMLLPRIZDRLFXWKXOBOOEFESKNCUIFHNLFE
TODAS LAS SALIDAS VÁLIDAS:
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