2016년이란 나에게 어떤 해인가 ... 바로 대학을 입학한 푸릇푸릇한 스물이었다.
찬란하고 아름다웠던 그 시절이여 ...
나는 아래와 같이 이 문제를 풀어 제껴보았다. ㅋㅋ
- 현재 달과 현재 일을 1,1로 설정한다.
- a-1월이 될 때까지 규칙에 의거하여 일수를 카운트한다.
- 규칙: {1:31일, 2:29일, 3:31일 ,..., 11:30일}
- a월에 도달했다면 현재까지 카운트 한 거에 b를 더한다. 그리고 1을 뺀다. = count
- count를 7로 나눈 나머지를 확인한다.
- 나머지 규칙에 의거하여 처리한다.
- 나머지 규칙: {0:금, 1:토, 2:일, ... 6:목}
def solution(a, b):
month,day = 1,1
how_many_day = {
1:31,2:29,3:31,4:30,5:31,6:30,7:31,8:31,9:30,10:31,11:30
}
what_day = {
0:"FRI", 1:"SAT", 2:"SUN", 3:"MON",4:"TUE",5:"WED",6:"THU"
}
count = b-1
while month != a:
count += how_many_day[month]
month += 1
return what_day[count%7]