아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

거울상

면접 대비

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

요약
종료 문자 '#' 전까지 각 단어를 뒤집고 각 글자를 거울상 글자로 바꿔 출력하며, 거울상이 없는 글자가 있으면 INVALID를 출력한다.
난이도

쉬움10점 중 2점

유형
문자열, 해시맵, 구현
정답자
아직 제출이 없습니다

문제

소문자 b와 d, 그리고 p와 q는 서로 거울상 관계이다. 또한 i, o, v, w, x는 각각 자기 자신과 거울상 관계이다. 실제로는 이 밖에도 거울상 관계인 문자가 더 있지만, 이 문제에서는 위에서 언급한 문자들만 거울상 관계로 취급한다.

이러한 대칭성 덕분에, 위 문자들로만 이루어진 단어는 거울에 비친 모습만 보고도 원래 모습을 알아낼 수 있다. 단어를 거울에 비추면 글자들의 순서가 좌우로 뒤집히고, 각 글자도 자신의 거울상 문자로 바뀐다. 예를 들어 boowxod를 거울에 비추면 boxwood가 되고, bidi를 거울에 비추면 ibid가 된다.

여러 개의 단어가 주어질 때, 각 단어를 거울에 비춘 모습을 구하여라. 단어에 위에서 언급한 문자가 아닌 글자가 하나라도 들어 있으면 거울상을 표현할 수 없다.

입력

한 줄에 하나씩 소문자로만 이루어진 단어가 주어진다. 각 단어의 길이는 10을 넘지 않는다.

입력의 마지막 줄에는 # 한 글자가 주어지며, 이는 입력의 끝을 의미한다.

출력

각 단어마다 한 줄씩, 거울에 비친 모습을 표현할 수 있으면 그 거울상을 출력하고, 표현할 수 없으면 INVALID를 출력한다.

예제1

  1. 예제 1

    입력
    boowxod
    bidi
    bed
    bbb
    #
    
    예상 출력
    boxwood
    ibid
    INVALID
    ddd