2016년

윤재·2021년 11월 16일

https://programmers.co.kr/learn/courses/30/lessons/12901

def solution(a, b): # a월 b일
    day = ['THU', 'FRI', 'SAT', 'SUN', 'MON', 'TUE', 'WED'] # 1일이 금요일인 배열
    month = [0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] # 1월이 31일까지인 배열
    today = day[(sum(month[0: a]) + b) % 7] 
    # 요일을 구하는 식, 전월까지의 모든 일수와 현재 받은 일수(b)를 더한다음 7로 나눈 나머지를 구한다.
    """
    if a < 1 | a > 12 | b < 1:
        return False
    elif (a % 2 == 0) & (b > 30):
        return False
    elif (a == 2) & (b > 29):
        return False
    """ # 예외처리는 문제에서 되어있다.

    return today
profile
안 되면 될 때까지

0개의 댓글