Keep Talking and Nobody Explodes to lokalna gra wieloosobowa, w której jeden gracz ma kontrolę nad wirtualną „bombą” i musi być prowadzony przez innego gracza, „eksperta”, który ma dostęp do instrukcji usuwania bomb. Jednym z modułów do rozbrojenia w grze jest moduł klawiatury, z którym będziemy mieli do czynienia w tym wyzwaniu.
Zadanie
Wejście rozpocznie się od jednego wiersza drukowalnych znaków ASCII z wyjątkiem spacji (0x21 do 0x7E). Reprezentują one widoczne przyciski klawiatury.
Następne kilka linii będzie reprezentować „klucze” - tylko jeden wiersz będzie zawierał wszystkie znaki pierwszego wiersza, niekoniecznie w kolejności. Twoim zadaniem jest wyprowadzanie znaków z klawiatury, w kolejności zgodnej linii klawiszy.
Na przykład, jeśli dane wejściowe były
5~Fy
HrD7K!#}
Ui%^fHnF
)Tf;y~I5
~Fi(&5gy
,'Xd#5fZ
wówczas klawiatura przyciski 5, ~, Fi y. Tylko czwarta linia klawiszy ~Fi(&5gyzawiera wszystkie te znaki, więc znaki klawiatury wypisujemy w kolejności, w jakiej się pojawiają, tj ~F5y.
Zasady i wyjaśnienia
- Wejście musi być pojedynczym ciągiem wielowierszowym, z przyciskami klawiatury i wierszami klawiszy w osobnych wierszach.
- Będzie dokładnie jedna linia klucza, która zawiera wszystkie znaki na klawiaturze.
- Każda linia, tj. Początkowa linia klawiatury i następujące po niej linie klawiszy, nie będą miały zduplikowanych znaków.
- W przeciwieństwie do gry, nie możesz zakładać niczego o liczbie znaków na klawiaturze, długości każdej linii klawiszy lub liczbie linii klawiszy. Jednak wszystkie kluczowe linie mają tę samą długość.
- Dane wyjściowe mogą zawierać jeden opcjonalny końcowy znak nowej linii. Podobnie możesz przyjąć w obu przypadkach opcjonalny końcowy znak nowej linii w danych wejściowych, ale proszę podać w swojej odpowiedzi, czy potrzebujesz założenia.
- Chociaż wydaje się to już powszechną praktyką , stwierdzę wprost: zakończenie z błędem jest w porządku dla tego wyzwania, pod warunkiem, że wyjście STDOUT jest poprawne (jeśli jest to wybrana przez ciebie forma wyjścia). Mamy nadzieję, że ułatwi to obsługę danych wejściowych.
Przypadki testowe
7
4?j01C3"ch
KP.OG>QB)[
z#)Kn"I2&.
]#,D|sBFy5
Qzj*+~7DLP
Wyjście: 7 . Tylko ostatni wiersz zawiera 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
Wyjście : 0b~. Czwarta linia klucza zawiera już znaki w odpowiedniej kolejności.
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
Wyjście : zTuM. Kluczowa linia jest czwartą, chociaż trzecia linia kluczowa jest bliskie.
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
Wyjście : n1j@o<G. Kluczowa linia jest drugą ostatnią linią.
Punktacja
To jest golf golfowy , więc kod w najmniejszej liczbie bajtów wygrywa.

