만드는 중입니다

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

다리 운동의 날

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

요약
반복되는 운동 계획의 날마다 rest, leg, arm 단어를 보고 휴식, 다리, 팔 중 하나로 나누고, 월요일부터 시작하는 31일 달력을 그림 문자로 5줄에 출력합니다.
난이도

쉬움10점 중 2점

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

문제

새 훈련 계획은 다리 운동 날과 팔 운동 날이 휴식일과 섞여 있는 구성이다. 이 계획을 한 달의 끝에 도달할 때까지 필요한 만큼 반복한다.

계획의 각 날은 다음 기준으로 분류한다. 날의 설명에 "rest"라는 단어가 있으면 휴식일이다. 그렇지 않고 "leg"라는 단어가 있으면 다리 운동 날이다. 두 단어가 모두 없으면 팔 운동 날이다.

월요일부터 시작하는 31일짜리 동기 부여용 달력을 출력하라. 각 날에 어떤 종류의 운동을 하는지 보여 주어야 한다.

입력

첫째 줄에 운동의 개수 nn이 주어진다. (1≤n≤311 \le n \le 31) 둘째 줄부터 nn개의 줄에 각 운동의 이름이 한 줄씩 주어진다. 각 이름은 1자 이상 50자 이하의 소문자 라틴 문자로 이루어진다.

출력

UTF-8 텍스트 5줄을 출력한다. 각 줄에는 주차 번호(1부터 5까지)와 그 주의 날들을 나타내는 그림 문자가 최대 7개 들어간다. 그림 문자는 유니코드 보조 다국어 평면(Supplementary Multilingual Plane)에서 고르며, 각 날의 운동 종류를 잘 나타내야 한다. 채점 기준은 다음과 같다.

  • 출력하는 문자는 인쇄 가능해야 한다.
  • 다리 운동 날의 문자는 Unicode 이름에 "leg"가 포함되어야 한다.
  • 팔 운동 날의 문자는 Unicode 이름에 "arm" 또는 "biceps"가 포함되어야 한다.
  • 휴식일의 문자는 Unicode 이름에 "face"가 포함되어야 한다.

한 종류의 운동을 나타내는 데 어떤 문자를 한 번 쓰면, 그 종류는 항상 그 문자로 나타내야 하며 다른 종류에는 그 문자를 쓰면 안 된다.

예제3

  1. 예제 1

    입력
    4
    legcurls
    armgains
    restarms
    bicepsprints
    
    예상 출력
    1 🦵💪😎💪🦵💪😎
    2 💪🦵💪😎💪🦵💪
    3 😎💪🦵💪😎💪🦵
    4 💪😎💪🦵💪😎💪
    5 🦵💪😎
    
  2. 예제 2

    입력
    1
    workhardplayhardresthard
    
    예상 출력
    1 😴😴😴😴😴😴😴
    2 😴😴😴😴😴😴😴
    3 😴😴😴😴😴😴😴
    4 😴😴😴😴😴😴😴
    5 😴😴😴
    
  3. 예제 3

    입력
    7
    overestimate
    wrestling
    crestfallen
    pharmaceutic
    forestry
    elegantrestaurant
    delegation
    
    예상 출력
    1 🤖🤖🤖🦾🤖🤖🦿
    2 🤖🤖🤖🦾🤖🤖🦿
    3 🤖🤖🤖🦾🤖🤖🦿
    4 🤖🤖🤖🦾🤖🤖🦿
    5 🤖🤖🤖