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]


2016년 Github에서 보기