2016년 (레벨 1)

정은경·2020년 8월 16일
0

1. 문제

2. 나의 풀이

def solution(a, b):
    day = {4: 'MON', 5: 'TUE', 6: 'WED', 0: 'THU', 1: 'FRI', 2: 'SAT', 3: 'SUN'}
    months = {1: 31, 2: 29, 3: 31,
              4: 30, 5: 31, 6: 30,
              7: 31, 8: 31, 9: 30,
              10: 31, 11: 30, 12: 31}

    days = 0
    for m in range(1, a):
        days += months[m]
    
    days += b
    
    return day[days % 7]

3. 남의 풀이

# 문제가 개편되었습니다. 이로 인해 함수 구성이나 테스트케이스가 변경되어, 과거의 코드는 동작하지 않을 수 있습니다.
# 새로운 함수 구성을 적용하려면 [코드 초기화] 버튼을 누르세요. 단, [코드 초기화] 버튼을 누르면 작성 중인 코드는 사라집니다.
def getDayName(a,b):
    months = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
    days = ['FRI', 'SAT', 'SUN', 'MON', 'TUE', 'WED', 'THU']
    return days[(sum(months[:a-1])+b-1)%7]

#아래 코드는 테스트를 위한 출력 코드입니다.
print(getDayName(5,24))
# 문제가 개편되었습니다. 이로 인해 함수 구성이나 테스트케이스가 변경되어, 과거의 코드는 동작하지 않을 수 있습니다.
# 새로운 함수 구성을 적용하려면 [코드 초기화] 버튼을 누르세요. 단, [코드 초기화] 버튼을 누르면 작성 중인 코드는 사라집니다.
import datetime

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


#아래 코드는 테스트를 위한 출력 코드입니다.
print(getDayName(5,24))

4. 느낀 점

profile
#의식의흐름 #순간순간 #생각의스냅샷

0개의 댓글