Keep Talking and Nobody Explodes adalah gim multipemain lokal di mana satu pemain memiliki kendali atas "bom" virtual, dan harus dipandu oleh pemain lain, "pakar", yang memiliki akses ke manual defusal bom. Salah satu modul yang akan dilucuti dalam gim ini adalah modul keypad, yang akan kita hadapi dalam tantangan ini.
Tugas
Input akan mulai dengan satu baris karakter ASCII yang dapat dicetak kecuali spasi (0x21 hingga 0x7E). Ini mewakili tombol keypad yang terlihat oleh Anda.
Beberapa baris berikutnya akan mewakili "kunci" - hanya satu baris yang akan berisi semua karakter dari baris pertama, tidak harus berurutan. Tugas Anda adalah untuk mengeluarkan karakter keypad, sesuai urutan garis kunci yang cocok.
Misalnya, jika inputnya adalah
5~Fy
HrD7K!#}
Ui%^fHnF
)Tf;y~I5
~Fi(&5gy
,'Xd#5fZ
maka tombol keypad yang 5
, ~
, F
dan y
. Hanya baris kunci ke-4 yang ~Fi(&5gy
berisi semua karakter ini, jadi kami mengeluarkan karakter tombol sesuai urutan kemunculannya, yaitu ~F5y
.
Aturan dan klarifikasi
- Input harus berupa string multiline tunggal, dengan tombol keypad dan garis tombol pada garis yang terpisah.
- Hanya akan ada satu baris kunci yang berisi semua karakter keypad.
- Setiap garis, yaitu garis keypad awal dan garis tombol berikut, tidak akan memiliki karakter duplikat.
- Berbeda dengan gim, Anda tidak boleh berasumsi tentang jumlah karakter papan tombol, panjang setiap garis tombol atau jumlah garis tombol. Namun, semua jalur utama dijamin memiliki panjang yang sama.
- Output mungkin berisi satu baris tambahan opsional. Demikian pula, Anda dapat mengasumsikan cara lain tentang jalur tambahan opsional di input, tetapi harap tentukan dalam jawaban Anda jika Anda memerlukan asumsi.
- Walaupun ini sudah menjadi praktik umum , saya akan menyatakan secara eksplisit: mengakhiri dengan kesalahan tidak masalah untuk tantangan ini, selama output STDOUT benar (jika ini adalah bentuk output yang Anda pilih). Semoga ini akan membuat input penanganan lebih mudah.
Uji kasus
7
4?j01C3"ch
KP.OG>QB)[
z#)Kn"I2&.
]#,D|sBFy5
Qzj*+~7DLP
Output: 7
. Hanya baris terakhir yang berisi 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
Output : 0b~
. Baris kunci 4 sudah berisi karakter dalam urutan yang benar.
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
Output : zTuM
. Baris kunci adalah baris ke-4, meskipun baris kunci ke-3 nyaris gagal.
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
Output : n1j@o<G
. Baris kunci adalah baris terakhir kedua.
Mencetak gol
Ini adalah kode-golf , sehingga kode dalam byte paling sedikit menang.