Weekly Calendar

문제 정보

문제

당신은 오랜 기간 동안 어머니로부터의 잔소리, 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

노트

17개의 댓글이 있습니다.