LV1. 연습문제 - 2016년
다들 이 문제는 컴퓨터 관련 전공자라면 풀어봤을 법한 문제다. 풀이법은 굉장히 간단하다.
1. 각 월별 static한 배열을 선언한다.
2. 1월 1일부터 n-1월까지의 총 일수를 구한다.
3. 남은 1일 ~ m일까지의 일수 (m-1)를 총 일수에 더해준다.
4. 1월 1일 기준 시작 요일을 더한 후 7(일주일)로 나눈 나머지를 구한다.
코드를 첨부하고 포스팅을 마치도록 하겠다.
2016년 Python Code
def solution(a, b):
months = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
days = ['SUN','MON','TUE','WED','THU','FRI','SAT']
day = 0
for i in range(a-1):
day += months[i]
day += b-1
ans = (5 + day) % 7
return days[ans]