Python으로 구현한 12901번 2016년 문제 풀이입니다.
https://programmers.co.kr/learn/courses/30/lessons/12901
def solution(a, b):
day = ["THU", "FRI", "SAT", "SUN", "MON", "TUE", "WED"]
mon = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
result = day[(sum(mon[:a-1]) + b) % 7]
return result
1. 최종적으로 요일을 반환하기 위해 day 리스트를 정의하고, 요일을 도출하기 위해 각 월별 일 수가 담긴 mon 리스트를 정의한다.
2. 입력받은 a-1까지의 일 수(mon)들의 합에 b를 더하고, 요일은 총 7개 이므로 7로 나눈 나머지 값을 구해 day의 인덱스로 설정한다.
3. 최종적으로 a월 b일에 해당하는 요일 result를 반환한다.
'프로그래머스(Python) 풀이 > Level.1' 카테고리의 다른 글
프로그래머스(Python) Level.1 모의고사 풀이 (0) | 2022.03.05 |
---|---|
프로그래머스(Python) Level.1 체육복 풀이 (0) | 2022.03.05 |
프로그래머스(Python) Level.1 가운데 글자 가져오기 풀이 (0) | 2022.03.03 |
프로그래머스(Python) Level.1 나누어 떨어지는 숫자 배열 풀이 (0) | 2022.03.02 |
프로그래머스(Python) Level.1 두 정수 사이의 합 풀이 (0) | 2022.03.02 |