꾸준히 합시다
백준 파이썬 1924번: 2007년 본문
문제 유형: 구현
# Solution 1
x, y = map(int, input().split())
months = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
days = ['SUN', 'MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT']
day = 0
for i in range(1, x):
day += months[i - 1]
day += y
print(days[day % 7])
복잡하게 생각할 필요 없이 주어진 대로 풀면 맞힐 수 있는 문제다.
- 우선 해당 날이 그 년도의 몇 번째 날인지 계산한다. (예: 1월 1일-첫 번째날, 9월 2일-245번째 날)
- 그 수를 7로 나눈 나머지에 따라 요일을 결정한다.
- 2007년도의 경우 년도 첫 번째 날인 1월 1일을 기준으로 7로 나눈 나머지가 1인 날이 월요일이 된다.
'코딩 테스트 문제 풀이' 카테고리의 다른 글
백준 파이썬 1158번: 요세푸스 문제 (0) | 2021.03.06 |
---|---|
백준 파이썬 15792번: A/B - 2 (0) | 2021.03.06 |
백준 파이썬 1110번: 더하기 사이클 (0) | 2021.03.05 |
백준 파이썬 2750번: 수 정렬하기 (0) | 2021.03.04 |
백준 파이썬 1920번: 수 찾기 (0) | 2021.03.04 |
Comments