[프로그래머스]-2016년

이정연·2022년 11월 2일
0

CodingTest

목록 보기
81/165

2016

2016년이란 나에게 어떤 해인가 ... 바로 대학을 입학한 푸릇푸릇한 스물이었다.

찬란하고 아름다웠던 그 시절이여 ...

문제 링크

나는 아래와 같이 이 문제를 풀어 제껴보았다. ㅋㅋ

  1. 현재 달과 현재 일을 1,1로 설정한다.
  2. a-1월이 될 때까지 규칙에 의거하여 일수를 카운트한다.
  3. 규칙: {1:31일, 2:29일, 3:31일 ,..., 11:30일}
  4. a월에 도달했다면 현재까지 카운트 한 거에 b를 더한다. 그리고 1을 뺀다. = count
  5. count를 7로 나눈 나머지를 확인한다.
  6. 나머지 규칙에 의거하여 처리한다.
  7. 나머지 규칙: {0:금, 1:토, 2:일, ... 6:목}

CODE

def solution(a, b):
    month,day = 1,1
    how_many_day = {
        1:31,2:29,3:31,4:30,5:31,6:30,7:31,8:31,9:30,10:31,11:30
    }
    what_day = {
        0:"FRI", 1:"SAT", 2:"SUN", 3:"MON",4:"TUE",5:"WED",6:"THU"
    }
    count = b-1
    while month != a:
        count += how_many_day[month]
        month += 1
    return what_day[count%7]
profile
0x68656C6C6F21

0개의 댓글