Week 01 ~ 04 : 알고리즘 문제 풀이

파이썬 백준 1924 2007년

정글러 2021. 11. 11. 13:51
x, y = map(int, input().split())
daylist = [0,31,28,31,30,31,30,31,31,30,31,30,31]
sum = 0
for i in range(x) :
    sum = sum + daylist[i]
sum = sum + y

if sum % 7 == 1 :
    print('MON')
if sum % 7 == 2 :
    print('TUE')
if sum % 7 == 3 :
    print('WED')
if sum % 7 == 4 :
    print('THU')
if sum % 7 == 5 :
    print('FRI')
if sum % 7 == 6 :
    print('SAT')
if sum % 7 == 0 :
    print('SUN')

2007년 x월 y일은 2007년 x-1월까지의 모든 일수를 합친 뒤 y를 더한 번째의 날이다.

 

0월부터 12월까지 각 월의 일수를 저장한 길이 13의 리스트를 만들고

range(x)까지 일수를 sum한 뒤 y를 더하면 2007년이 시작되고부터 몇 번째 날인지 알 수 있다.

이제 7로 나눈 나머지에 따라 맞는 요일을 출력하면 된다.

 

SON부터 SAT까지를 저장한 길이 7의 리스트를 만들면 7개의 if문을 쓰지 않아도 됐을텐데, 

제한된 시간 안에 퀴즈를 풀다보니 의식의 흐름대로 if문에 컨C컨V 7번을 하게 됐다ㅋㅋ