Weekly Calendar
문제 정보
-
- 문제 ID
- 시간 제한
- 메모리 제한
- 제출 횟수
- 정답 횟수 (비율)
-
- WEEKLYCALENDAR
- 1000ms
- 65536kb
- 4564
- 1280 (28%)
-
- 출처
- 분류
문제
당신은 오랜 기간 동안 어머니로부터의 잔소리, TV 혹은 자기 계발 서적 등에서 떠드는 진부한 소리에 세뇌된 끝에 오늘부터 성실히 살기로 결심했다. 그 첫 번째 단계로, 주간 달력을 구매해서 매일 할 일을 달력에 적고 그대로 수행하기로 결정했다. 다음의 예처럼 말이다.
하지만 달력을 사러 나가려는 순간, 당신은 모든 것이 귀찮아졌다. 대신, 집에 굴러다니는 빈 노트에 펜으로 주간 달력을 그려서 대체하기로 결정했다. 그러자 또 다른 문제가 발생했는데 바로 당신이 각 요일이 며칠에 해당하는지 생각하기가 귀찮다는 것이다. 당신은 휴대폰으로 오늘이 몇 월 며칠이며, 무슨 요일인지 알았다. 천만 다행으로 당신을 귀찮게 하지 않는 점은 올해는 윤년이 아니라는 것이다. 이제 컴퓨터 프로그램을 작성하여 주간 달력에 들어갈 숫자들을 완성하라.
입력
첫 줄에는 테스트 케이스의 수 T가 주어진다.
각 테스트 케이스마다 한 줄에 오늘이 몇 월 며칠이며, 무슨 요일인지를 나타내는 2개의 숫자 m,d와 하나의 문자열 s가 하나의 공백을 사이에 두고 입력으로 주어진다. 입력으로 주어지는 m과 d는 달력에 있을 수 있는 날짜이며, 2월 29일인 경우는 없다. 요일을 나타내는 s는 Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday 중 하나이다.
출력
각 테스트 케이스마다 한 줄씩 그 주의 주간 달력에 쓰여야 할 숫자 7개를 하나의 공백을 사이에 두고 일월화수목금토 순으로 출력한다.
예제 입력
5 7 27 Saturday 7 27 Sunday 7 28 Sunday 7 28 Monday 7 29 Tuesday
예제 출력
21 22 23 24 25 26 27 27 28 29 30 31 1 2 28 29 30 31 1 2 3 27 28 29 30 31 1 2 27 28 29 30 31 1 2
노트