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번을 하게 됐다ㅋㅋ
'Week 01 ~ 04 : 알고리즘 문제 풀이' 카테고리의 다른 글
파이썬 백준 2503 숫자 야구 (0) | 2021.11.11 |
---|---|
파이썬 백준 6603 로또 (0) | 2021.11.11 |
파이썬 백준 9205 맥주 마시면서 걸어가기 (0) | 2021.11.10 |
파이썬 백준 17478 재귀함수가 뭔가요? (0) | 2021.11.10 |
파이썬 백준 2748 피보나치 수 2 (0) | 2021.11.10 |