만드는 중입니다

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

시의 운율

면접 대비

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

요약
각 4행 연에서 마지막 단어의 끝음절을 뽑아 어떤 운율 형식에 해당하는지 판별해 출력한다.
난이도

쉬움10점 중 3점

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

문제

간단한 시는 하나 이상의 4행 연(verse)으로 이루어진다. 각 행은 대문자와 소문자로 이루어진 하나 이상의 단어로 구성되며, 한 행에서 이웃한 두 단어는 공백 하나로 구분된다.

한 단어의 마지막 음절은 그 단어의 마지막 모음(a, e, i, o, u 중 하나이며 y는 모음이 아니다)부터 단어 끝까지의 글자열이다. 단어에 모음이 하나도 없으면 마지막 음절은 그 단어 전체이다. 두 행에서 각 행의 마지막 단어의 마지막 음절이 대소문자를 무시하고 같으면, 두 행은 운이 맞는다(rhyme)고 한다.

각 연에 대해 그 운율 형태를 perfect, even, cross, shell, free 중 하나로 분류하라.

  • perfect: 네 행이 모두 서로 운이 맞는다.
  • even: 첫 두 행끼리 운이 맞고, 뒤 두 행끼리 운이 맞는다.
  • cross: 첫째 행과 셋째 행이 운이 맞고, 둘째 행과 넷째 행이 운이 맞는다.
  • shell: 첫째 행과 넷째 행이 운이 맞고, 둘째 행과 셋째 행이 운이 맞는다.
  • free: perfect, even, cross, shell 중 어느 것에도 해당하지 않는 모든 경우.

위 순서대로 판정한다. 네 행이 모두 운이 맞으면 perfect이고, 그렇지 않으면 even, cross, shell 중 하나일 수 있으며, 이들 중 어느 것에도 해당하지 않으면 free이다.

입력

첫째 줄에 시의 연 개수를 나타내는 정수 NN이 주어진다 (1≤N≤51 \le N \le 5).

이어지는 4N4N개의 줄에 시의 각 행이 순서대로, 한 연당 네 줄씩 주어진다. 각 줄은 글자와 단어 사이의 공백만으로 이루어지며 길이는 최대 8080자이다.

출력

NN개의 줄을 출력한다. ii번째 줄에는 ii번째 연의 운율 형태를 perfect, even, cross, shell, free 중 하나로 출력한다.

예제3

  1. 예제 1

    입력
    1
    One plus one is small
    one hundred plus one is not
    you might be very tall
    but summer is not
    
    예상 출력
    cross
    
  2. 예제 2

    입력
    2
    I say to you boo
    You say boohoo
    I cry too
    It is too much foo
    Your teacher has to mark
    and mark and mark and teach
    To do well on this contest you have to reach
    for everything with a lark
    
    예상 출력
    perfect
    shell
    
  3. 예제 3

    입력
    2
    It seems though
    that without some dough
    creating such a bash
    is a weighty in terms of cash
    But how I see
    the problem so fair
    is to write subtle verse
    with hardly a rhyme
    
    예상 출력
    even
    free