문제

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

풀이

def solution(a, b):
    week = ["THU", "FRI", "SAT", "SUN", "MON", "TUE", "WED"]
    month = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
    return week[(sum([month[i] for i in range(a-1)]) + b) % 7]

-1 해주기 귀찮아서 week 시작을 목요일로 바꿈

더 나은 풀이

import datetime

def getDayName(a,b):
    t = 'MON TUE WED THU FRI SAT SUN'.split()
    return t[datetime.datetime(2016, a, b).weekday()]

datetime 모듈 사용

댓글남기기