Keep Talking and Nobody Explodes es un juego multijugador local en el que un jugador tiene control sobre una "bomba" virtual y debe ser guiado por otro jugador, el "experto", que tiene acceso a un manual de desactivación de bombas. Uno de los módulos que se desarmará en el juego es el módulo de teclado, que es lo que trataremos en este desafío.
La tarea
La entrada comenzará con una sola línea de caracteres ASCII imprimibles, excepto el espacio (0x21 a 0x7E). Estos representan los botones del teclado visibles para usted.
Las siguientes líneas representarán "claves": solo una línea contendrá todos los caracteres de la primera línea, no necesariamente en orden. Su tarea es generar los caracteres del teclado, en el orden de la línea de teclas correspondiente.
Por ejemplo, si la entrada fue
5~Fy
HrD7K!#}
Ui%^fHnF
)Tf;y~I5
~Fi(&5gy
,'Xd#5fZ
a continuación, los botones del teclado son 5, ~, Fy y. Solo la cuarta línea de tecla ~Fi(&5gycontiene todos estos caracteres, por lo que mostramos los caracteres del teclado en el orden en que aparecen, es decir ~F5y.
Reglas y aclaraciones
- La entrada debe ser una sola cadena multilínea, con los botones del teclado y las líneas de teclas en líneas separadas.
- Habrá exactamente una línea de tecla que contiene todos los caracteres del teclado.
- Cada línea, es decir, la línea inicial del teclado y las siguientes líneas de teclas, no tendrán caracteres duplicados.
- A diferencia del juego, no puede asumir nada sobre el número de caracteres del teclado, la longitud de cada línea de tecla o el número de líneas de tecla. Sin embargo, todas las líneas clave tienen la misma longitud garantizada.
- La salida puede contener una nueva línea final opcional. De manera similar, puede asumir de cualquier manera una nueva línea final opcional en la entrada, pero especifique en su respuesta si necesita la suposición.
- Aunque esto ya parece ser una práctica común , declararé explícitamente: terminar con un error está bien para este desafío, siempre que la salida STDOUT sea correcta (si esta es su forma de salida elegida). Esperemos que esto facilite el manejo de las entradas.
Casos de prueba
7
4?j01C3"ch
KP.OG>QB)[
z#)Kn"I2&.
]#,D|sBFy5
Qzj*+~7DLP
Salida: 7 . Solo la última línea contiene a 7.
0b~
Ob+hy{M|?;>=dtszPAR5
*8rCfsw|3O9.7Yv^x>Hq
$ip.V@n}|La:TbIt^AOF
jZ[Ec4s0|%b*$id',~J6
z*#b}-x$Ua&!O2;['T+?
NVj_X8rlhxfnS\.z}];c
bykscf.w^dnWj+}-*2g_
VP`AJH|&j5Yqmw/"9IMc
Salida : 0b~. La cuarta línea clave ya contiene los caracteres en el orden correcto.
MTuz
bIAr>1ZUK`s9c[tyO]~W
oMGIi/H&V"BeNLua%El=
j*uYbplT:~);BM|_mPZt
Q}z5TC@=6pgr<[&uJnM%
YOA(F~_nH6T{%B7[\u#5
y&t"8zQn{wo5[Idu4g:?
[0tZG"-fm!]/|nqk,_2h
dA&C.+(byo6{7,?I}D@w
Salida : zTuM. La línea clave es la cuarta, aunque la tercera línea es una falta cercana.
o@nj<G1
f]?-<I6h2vS*%l=:}c8>LK5rMdyeon,;sE[@m(73
ibhp+2Hq6yKzIf_Zo}EO3-[*0/e&Fvd]wQU=|%`C
;}>d'cg~CPtQG&%L\)MUl419bkTZ7@]:[*H"RyYj
L^<:zXJ#kj$EFlwN%B`Dd,Cs?]xRZ*K9-uQ.@&f+
i1v'7:90R-l}FMxj`,DTWK+(n32Z4Vs[p@%*eS!d
B|^Ti/ZG$}ufL9*wE[AVt]P7CrX-)2JpD<sYxd6O
ex.$4#KarS^j+'_!B"]H[\83:(DCXUgI*Lct?qAR
^GXQoy*KW&v}n']Em~\N9)fxP(qC=7#4sRdcD6%5
;inr[&$1j_!F~@pzo#blv]}<'|fRds6OW%tEg"G2
e;0T#gfo^+!:xHDN&4V=In?AwhEv$2Fd~ZLz_\81
Salida : n1j@o<G. La línea clave es la segunda última línea.
Puntuación
Este es el código de golf , por lo que gana el código en la menor cantidad de bytes.

