만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

Letterle

면접 대비

시간 제한1초메모리 제한1024 MB

요약
비밀 다섯 글자 단어와 최대 일곱 번의 추측이 주어질 때, 각 추측에 대해 G, Y, X로 이루어진 피드백을 출력합니다.
난이도

쉬움10점 중 3점

유형
구현, 배열
정답자
아직 제출이 없습니다

문제

새로운 게임은 사용자에게 최대 일곱 번의 추측으로 letterle(발음: letter-el)을 맞히게 한다. letterle은 특정 순서로 배열된 다섯 글자(A-Z)로 이루어진다. 추측할 때마다 사용자는 추측이 맞았는지에 대한 피드백을 받는다. 피드백은 X, Y, G로만 이루어진 다섯 글자 문자열이다.

  • X = 이 자리의 글자가 letterle에 나타나지 않는다
  • Y = 이 자리의 글자가 letterle에 나타나지만 올바른 자리에 있지 않다
  • G = 이 자리의 글자가 맞다 (좋음)

이 문제에서는 주어진 letterle에 대해 최대 일곱 번의 추측마다 피드백을 생성하는 프로그램을 작성한다.

입력

첫 줄에는 letterle이 되는 대문자(A-Z) 다섯 글자 문자열이 주어진다. 다음 일곱 줄에는 프로그램이 평가하고 피드백을 생성해야 하는 추측이 주어진다.

출력

출력은 한 줄 이상이다. 각 추측에 대해 추측이 맞으면 WINNER를 출력하고, 더 이상 입력을 처리하지 않는다. 추측이 틀렸고 일곱 번째 추측이면 "LOSER"를 출력한다. 그 밖의 경우에는 각 자리가 X, Y, G 중 하나인 다섯 글자 문자열을 출력한다. 먼저 글자가 맞는 자리에는 G를 쓴다. 그다음 letterle에 없는 글자의 자리에는 X를 쓴다. 나머지 자리에는 Y를 쓰는데, 이는 그 글자가 letterle에 있지만 자리가 틀렸다는 뜻이다.

예제1

  1. 예제 1

    입력
    LIMIT
    ABCDE
    FGHIJ
    KLMNO
    PQRST
    LIMIT
    LEMIT
    LAMIT
    
    예상 출력
    XXXXX
    XXXGX
    XYGXX
    XXXXG
    WINNER