퀴즈 힌트

면접 대비

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

요약
정답 문자열에서 글자를 점으로 가린 뒤 규칙에 따라 일부 글자를 단계적으로 공개하는 세 개의 힌트를 출력하는 문제입니다.
난이도

보통10점 중 4점

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

문제

어떤 인터넷 퀴즈에서는 참가자가 어려운 질문의 정답을 입력해야 한다. 일정 시간 동안 정답을 입력하지 못하면 프로그램은 첫 번째 힌트, 두 번째 힌트, 마지막으로 세 번째 힌트를 차례로 보여 준다.

정답에는 영어 알파벳 대소문자와 다음 문자만 등장한다: . (마침표), , (쉼표), : (콜론), ; (세미콜론), ! (느낌표), ? (물음표), - (붙임표), 공백. 공백은 맨 앞이나 맨 뒤에는 나오지 않는다. 여기서 글자는 영어 알파벳 a부터 z, A부터 Z까지이고, 모음은 aeiouAEIOU이다.

힌트는 다음 규칙으로 만든다.

  • 첫 번째 힌트는 정답의 모든 글자를 .로 바꾸고, 글자가 아닌 문자는 그대로 두어 만든다.
  • 두 번째 힌트는 첫 번째 힌트에서 정답에 등장하는 글자들 중 앞쪽 1/3을 공개해서 만든다. 글자 수가 3으로 나누어떨어지지 않으면 가장 가까운 정수로 반올림한다.
  • 세 번째 힌트는 두 번째 힌트에서 아직 공개되지 않은 모음을 모두 공개해서 만든다. 아직 공개되지 않은 모음이 없다면, 첫 번째 힌트에서 정답에 등장하는 글자들 중 앞쪽 2/3을 공개해서 만든다. 이때도 글자 수가 3으로 나누어떨어지지 않으면 가장 가까운 정수로 반올림한다.

주어진 정답으로 세 힌트를 출력하는 프로그램을 작성하라.

입력

첫 줄에 힌트를 만들 정답이 주어진다. 전체 문자 수는 50 이하이다.

출력

첫 줄에 첫 번째 힌트, 둘째 줄에 두 번째 힌트, 셋째 줄에 세 번째 힌트를 출력한다.

예제3

  1. 예제 1

    입력
    Ante, Ante!
    
    예상 출력
    ...., ....!
    Ant., ....!
    Ante, A..e!
    
  2. 예제 2

    입력
    Vi ste? -Hur. Ben-Hur.
    
    예상 출력
    .. ...? -.... ...-....
    Vi ste? -.... ...-....
    Vi ste? -.u.. .e.-.u..
    
  3. 예제 3

    입력
    Upomoc! Lpv s nm pkrl sv smglsnk.
    
    예상 출력
    ......! ... . .. .... .. ........
    Upomoc! Lp. . .. .... .. ........
    Upomoc! Lpv s nm pkrl s. ........