문제설명
2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 SUN,MON,TUE,WED,THU,FRI,SAT
입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 "TUE"를 반환하세요.
제한조건
2016년은 윤년입니다.
2016년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다)
나의 풀이)
1. weekday에 요일 이름을 리스트 형태로 저장
> 처음에 FRI ~ THU 순서로 저장했다가 오류 발생. 1월 1일의 경우 금요일임.
day % 7 = 1일 경우 금요일이 나와야함. 따라서 리스트[0]은 목요일이 되어야한다.
2. months에 각 월별 일수를 저장
3. day 의 초기값으로 b
> a 가 1인 경우 day는 b가 되어야하기 때문
4. for문을 돌면서 a-1 월 까지의 일수를 더하고 a월의 b까지 더함.
5. 총 더한 일수(day)를 7로 나누고 맞는 요일을 answer에 저장
^ㅁ^
'TIL > Python' 카테고리의 다른 글
프로그래머스| 카드 뭉치 (1) | 2024.09.03 |
---|---|
프로그래머스| 명예의 전당(1) (Python3) (0) | 2024.08.05 |
프로그래머스| 콜라 문제(Python3) (0) | 2024.08.02 |
프로그래머스| 푸드파이트 대회(Python3) (0) | 2024.08.01 |
프로그래머스 <가장 가까운 글자> (0) | 2024.07.19 |