소의 생일
시간 제한1초메모리 제한1024 MB
1800년 이후의 날짜가 주어질 때, 1900년 1월 1일이 월요일이라는 사실과 윤년 규칙을 바탕으로 그 날짜의 요일을 출력합니다.
문제
Bessie는 친구에게 자신이 태어난 요일이 무슨 요일인지 물었다. 그녀는 2003년 5월 25일에 태어났다는 것은 알았지만, 그날이 무슨 요일인지는 몰랐다. 이를 알아내는 프로그램을 작성하라. 어떤 소도 1800년보다 이른 해에 태어나지 않았다.
참고 사항:
- 1900년 1월 1일은 월요일이었다.
- 각 달의 길이는 다음과 같다.
1월 31일 5월 31일 9월 30일
2월 28일 또는 29일 6월 30일 10월 31일
3월 31일 7월 31일 11월 30일
4월 30일 8월 31일 12월 31일
- 4로 나누어떨어지는 해는 윤년이다. 예를 들어 1992 = 4 × 498이므로 1992년은 윤년이지만, 1990년은 윤년이 아니다.
- 위 규칙은 세기의 해에는 적용되지 않는다. 400으로 나누어떨어지는 세기의 해는 윤년이고, 나머지 세기의 해는 윤년이 아니다. 따라서 1700년, 1800년, 1900년, 2100년은 윤년이 아니고, 2000년은 윤년이다.
입력
- 1번째 줄: 날짜의 연도, 월(1 이상 12 이하), 일을 나타내는 공백으로 구분된 정수 3개.
출력
- 1번째 줄: 주어진 날짜의 요일을 나타내는 단어 하나. 소문자 목록 monday, tuesday, wednesday, thursday, friday, saturday, sunday 중에서 출력한다.
힌트
May 2003
Su Mo Tu We Th Fr Sa
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31