새로운 TV 게임 쇼에서 참가자는 다른 다섯 글자 단어를 추측해 얻은 힌트를 바탕으로 숨겨진 다섯 글자 단어를 알아맞혀야 합니다.
규칙은 다음과 같습니다.
피드백은 다섯 글자짜리 한 줄로 다음 규칙에 따라 출력됩니다.
.)는 그 글자가 비밀 단어에 없음을 뜻합니다.예를 들어 비밀 단어가 HELLO라고 합시다. 참가자는 단어가 H로 시작한다는 것을 듣고 HOLES를 추측합니다. 컴퓨터는 다음과 같이 보고합니다.
HoLe.
여기서 H와 L은 글자와 위치가 모두 맞고, o와 e는 단어에 있지만 위치가 틀리며, S는 단어에 아예 없습니다. 추측이 비밀 단어와 정확히 일치하면 보고는 비밀 단어의 다섯 대문자가 됩니다.
같은 글자가 여러 번 나오는 경우, 비밀 단어의 각 글자는 추측의 글자 하나에만 대응될 수 있습니다. 먼저 위치까지 맞는 글자를 대문자로 표시하고, 남은 추측 글자는 비밀 단어에 아직 쓰이지 않은 같은 글자가 남아 있을 때만 소문자로 표시합니다.
참가자의 각 추측을 평가해 추측마다 한 줄짜리 보고를 출력하는 프로그램을 작성하세요.
입력은 하나 이상의 게임으로 이루어집니다. 게임과 게임 사이는 빈 줄 하나로 구분됩니다. 한 게임 안에서 첫 줄은 비밀 단어이고, 나머지 줄은 참가자의 추측입니다(추측은 필요한 수보다 많거나 적을 수 있습니다).
비밀 단어가 LINGO인 게임에서 입력이 끝납니다. 그 지점에서 처리를 멈추며, 그 게임은 진행하지 않고 이후의 내용도 읽지 않습니다.
게임의 결과를 순서대로 출력합니다. 연속된 게임의 출력 사이에는 빈 줄 하나를 넣습니다(첫 게임 앞에는 빈 줄이 없고, 종료용 LINGO 게임은 아무것도 출력하지 않습니다).
각 게임에 대해:
H....).