알고리즘 풀이

[algorithm] 페어 - 프로그래머스: 2016년

째깍단 2023. 6. 1. 23:49

답: 

더보기

 

date_array = [0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]

def solution(a, b):
    # print(sum(date_array[:a])) 152
    sum_date = sum(date_array[:a]) + b - 1

    if sum_date % 7 == 0:
        return 'FRI'
    elif sum_date % 7 == 1:
        return 'SAT'
    elif sum_date % 7 == 2:
        return 'SUN'
    elif sum_date % 7 == 3:
        return 'MON'
    elif sum_date % 7 == 4:
        return 'TUE'
    elif sum_date % 7 == 5:
        return 'WED'
    else:
        return 'THU'

 

 

 

문제 분석 및 해석

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

 

list를 슬라이싱하여 더해주고,

2016년의 1년은 366일

1월 1일이 FRI

 

1일 +7했을때 %7 == 나머지가 0 이면 FRI

7 나누고 남은 나머지 값에 따라 요일을 결정해주기!