Keep Talking and Nobody Explodes è un gioco multiplayer locale in cui un giocatore ha il controllo di una "bomba" virtuale e deve essere guidato da un altro giocatore, l '"esperto", che ha accesso al manuale di disinnesco della bomba. Uno dei moduli da disarmare nel gioco è il modulo tastiera, che è ciò di cui ci occuperemo in questa sfida.
L'obiettivo
L'input inizierà con una singola riga di caratteri ASCII stampabili tranne lo spazio (da 0x21 a 0x7E). Questi rappresentano i pulsanti della tastiera visibili all'utente.
Le prossime righe rappresenteranno "chiavi" - solo una riga conterrà tutti i caratteri della prima riga, non necessariamente in ordine. Il tuo compito è quello di emettere i caratteri della tastiera, nell'ordine della riga chiave corrispondente.
Ad esempio, se l'input era
5~Fy
HrD7K!#}
Ui%^fHnF
)Tf;y~I5
~Fi(&5gy
,'Xd#5fZ
poi i pulsanti del tastierino sono 5, ~, Fe y. Solo la quarta riga di tasti ~Fi(&5gycontiene tutti questi caratteri, quindi emettiamo i caratteri della tastiera nell'ordine in cui appaiono, ad es ~F5y.
Regole e chiarimenti
- L'input deve essere una singola stringa multilinea, con i pulsanti della tastiera e le linee chiave su linee separate.
- Ci sarà esattamente una riga chiave che contiene tutti i caratteri della tastiera.
- Ogni riga, ovvero la riga iniziale della tastiera e le seguenti righe chiave, non avrà caratteri duplicati.
- A differenza del gioco, non puoi assumere nulla riguardo al numero di caratteri della tastiera, alla lunghezza di ciascuna linea di tasti o al numero di linee di tasti. Tuttavia, tutte le linee chiave hanno la stessa lunghezza.
- L'output può contenere una nuova riga finale finale facoltativa. Allo stesso modo puoi assumere in entrambi i casi una newline finale facoltativa nell'input, ma specifica nella tua risposta se hai bisogno dell'ipotesi.
- Anche se questa sembra già essere una pratica comune , lo dirò esplicitamente: terminare con un errore va bene per questa sfida, purché l'output STDOUT sia corretto (se questa è la forma di output scelta). Speriamo che questo renda più facile la gestione degli input.
Casi test
7
4?j01C3"ch
KP.OG>QB)[
z#)Kn"I2&.
]#,D|sBFy5
Qzj*+~7DLP
Uscita: 7 . Solo l'ultima riga 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
Uscita : 0b~. La quarta riga chiave contiene già i caratteri nell'ordine giusto.
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
Uscita : zTuM. La linea chiave è la quarta, anche se la terza linea chiave manca molto.
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
Uscita : n1j@o<G. La riga chiave è la seconda ultima riga.
punteggio
Questo è code-golf , quindi vince il codice nel minor numero di byte.

