계속 대화하고 아무도 폭발하지 않음 은 로컬 멀티 플레이어 게임으로, 한 플레이어는 가상 "폭탄"을 제어하고 다른 플레이어 인 "전문가"는 폭탄 제거 매뉴얼에 액세스해야합니다. 게임에서 무장 해제 할 모듈 중 하나는 키패드 모듈인데,이 도전에서 우리가 다루게 될 것입니다.
작업
공백 (0x21 ~ 0x7E)을 제외한 인쇄 가능한 ASCII 문자의 한 줄로 입력이 시작됩니다. 이것은 사용자에게 보이는 키패드 버튼을 나타냅니다.
다음 몇 줄은 "키"를 나타냅니다. 한 줄에만 첫 번째 줄의 모든 문자가 반드시 순서대로 포함되지는 않습니다. 당신의 임무는 일치하는 키 라인의 순서로 키패드 문자를 출력하는 것입니다.
예를 들어 입력이
5~Fy
HrD7K!#}
Ui%^fHnF
)Tf;y~I5
~Fi(&5gy
,'Xd#5fZ
다음 키패드 버튼은 5
, ~
, F
및 y
. 네 번째 키 라인에만 ~Fi(&5gy
이러한 문자가 모두 포함되므로 키패드 문자가 나타나는 순서대로 즉,을 출력합니다 ~F5y
.
규칙 및 설명
- 키패드 버튼과 키 라인이 별도의 라인에있는 단일 멀티 라인 문자열이어야합니다.
- 모든 키패드 문자를 포함하는 키 라인이 정확히 하나 있습니다.
- 모든 행, 즉 초기 키패드 행과 다음 키 행에는 중복 문자가 없습니다.
- 게임과 달리 키패드 문자 수, 각 키 라인 길이 또는 키 라인 수에 대해서는 아무 것도 가정하지 않아도됩니다. 그러나 모든 키 라인의 길이는 동일해야합니다.
- 출력에는 단일 선택적 후행 줄 바꿈이 포함될 수 있습니다. 마찬가지로 입력에서 선택적인 후행 줄 바꿈에 대해 가정 할 수 있지만 가정이 필요한 경우 답변에 지정하십시오.
- 이것은 이미 일반적인 관행 인 것처럼 보이지만 STDOUT 출력이 올바른 한 (이것이 선택한 출력 형식 인 경우) 오류로 종료하는 것이 좋습니다. 바라건대 이것은 입력 처리를 더 쉽게 할 것입니다.
테스트 사례
7
4?j01C3"ch
KP.OG>QB)[
z#)Kn"I2&.
]#,D|sBFy5
Qzj*+~7DLP
출력 : 7
. 마지막 줄에만을 포함합니다 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
출력 : 0b~
. 네 번째 키 라인에는 이미 올바른 순서로 문자가 포함되어 있습니다.
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
출력 : zTuM
. 세 번째 키 라인은 가까운 미스이지만 키 라인은 네 번째입니다.
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
출력 : n1j@o<G
. 키 라인은 두 번째 마지막 라인입니다.
채점
이것은 code-golf 이므로 가장 적은 바이트의 코드가 이깁니다.