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

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

하이쿠 검토

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

요약
하이쿠의 각 행에서 모음 묶음의 개수를 세어 5, 7, 5 음절 조건을 만족하는지, 아니면 처음으로 어긋난 행 번호를 출력한다.
난이도

쉬움10점 중 2점

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

문제

하이쿠(俳句)는 일본의 전통 시 형식입니다. 하이쿠는 세 줄로 이루어진 시로, 총 17개의 음절을 가지며 첫째 줄은 5음절, 둘째 줄은 7음절, 셋째 줄은 5음절이어야 합니다. 각 줄이 운을 맞출 필요는 없습니다. 다음은 하이쿠의 예시로, 빗금(/)이 각 줄을 구분합니다.

Computer programs/The bugs try to eat my code/I must not let them.

주어진 하이쿠를 검토하여 각 줄이 올바른 음절 수를 갖는지 확인하는 프로그램을 작성하세요.

이 문제에서 음절은 다음과 같이 셉니다. 하나 이상의 모음이 연속으로 이어진 구간을 각각 한 음절로 셉니다. 모음은 a, e, i, o, u, y입니다. 모든 단어는 최소한 한 음절을 가집니다.

(이 음절 계산 방식은 실제 영어의 관습과 항상 일치하지는 않습니다. 예를 들어 단어 code에서는 o와 e가 연속되지 않으므로 두 음절로 세야 하지만, 실제 영어에서는 e가 묵음이라 code는 한 음절입니다.)

입력

입력은 한 줄 이상으로 이루어지며, 각 줄에는 하나의 하이쿠가 들어 있습니다. 하나의 하이쿠는 최소 세 개의 단어를 포함하고, 단어는 하나의 공백 또는 빗금(/)으로 구분됩니다. 빗금은 하이쿠의 세 줄도 구분하므로, 각 하이쿠에는 정확히 두 개의 빗금이 있습니다. (하이쿠의 세 줄은 파일의 한 물리적 줄 안에 모두 담겨 있습니다.) 하이쿠는 소문자 알파벳(a~z), 빗금(/), 공백만 포함하며, 줄 끝 문자를 제외하고 200자를 넘지 않습니다.

각 하이쿠는 반드시 세 줄로 이루어지고, 각 줄에는 최소한 한 개의 단어가 있습니다.

하이쿠 e/o/i는 입력의 끝을 나타냅니다.

출력

각 하이쿠마다 한 줄을 출력합니다. 첫째 줄의 음절 수가 틀렸다면 1을, 둘째 줄의 음절 수가 틀렸다면 2를, 셋째 줄의 음절 수가 틀렸다면 3을, 세 줄 모두 음절 수가 올바르면 Y를 출력합니다. 하이쿠가 올바르지 않다면 음절 수가 틀린 첫 번째 줄의 번호를 출력합니다.

예제1

  1. 예제 1

    입력
    happy purple frog/eating bugs in the marshes/get indigestion
    computer programs/the bugs try to eat my code/i will not let them
    a e i o u/this is seven syllables/a e i o u y
    e/o/i
    
    예상 출력
    Y
    2
    3