백준 1924 - 2007년 (Python3)
코드
x, y = map(int, input().split())
# 요일을 담을 리스트
days = ['MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN']
# 일수가 31일인 월
a = [1, 3, 5, 7, 8, 10, 12]
# 일수가 30일인 월
b = [4, 6, 9, 11]
# 최종 일수를 담을 변수
day = 0
# 처음 일수를 계산할 월 : 1월
month = 1
# x월 보다 월이 작을 때까지 반복
while month < x:
if month in a:
day += 31
elif month in b:
day += 30
# 2월인 경우엔 28일로 계산
else:
day += 28
# 다음 월로 넘어감
month += 1
# x월 y일까지 계산해야 하므로 최종 day에 y를 더해줌
day += y
# 요일 리스트 중 7로 나눈 나머지에 -1을 한 인덱스가 해당 요일을 구하는 방식
print(days[day % 7 - 1])
문제 해설
문제의 요구사항을 천천히 구현하면 해결할 수 있는 문제.
주석으로 간단한 설명은 대신합니다!!!
댓글남기기