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일같은 날짜는 주어지지 않습니다)
def solution(a, b):
sums = 0
li = [31,29,31,30,31,30,31,31,30,31,30,31]
li2= ['THU','FRI','SAT','SUN','MON','TUE','WED']
for i in range(a-1):
sums += li[i]
sums += b
return li2[sums % 7]
def solution(a, b):
li2= ['SUN','MON','TUE','WED','THU','FRI','SAT']
return li2[(105 + 20 + (26*(a + 1) // 10) + b - 1)%7]
#제라의 공식 이용
import datetime
def solution(a,b):
t = ["MON","TUE","WED",'THU','FRI','SAT','SUN']
return t[datetime.datetime(2016, a, b).weekday()]
# 시간 함수를 이용한 방법
'2021 파이썬 챌린지' 카테고리의 다른 글
2021.07.09 9일차 문제 예시답안 (0) | 2021.07.10 |
---|---|
2021.07.09 9일차 문제 (0) | 2021.07.09 |
2021.07.08 8일차 문제 (0) | 2021.07.08 |
2021.07.07 7일차 문제 예시답안 (0) | 2021.07.08 |
2021.07.07 7일차 문제 (0) | 2021.07.07 |