나의 솔루션
def solution(a, b):
d={0:'SAT',1:'SUN',2:'MON',3:'TUE',4:'WED',5:'THU',6:'FRI'} #7로 나눴을 때 나머지. 1~7
for i in d.keys():
if b % 7 == i:
return d.get(i)
잘못된. 제가 너무 일차원적으로 생각하고 있었어요.
아래에서 다른 사람들의 코드를 참조했기 때문에 루프를 사용하거나 인덱스 값을 할당할 필요가 없었습니다.
다른 패턴이 있을지도 모른다고 생각했지만 아직 찾지 못했습니다.
나중에 알게 되면 적어두세요.
def solution(a, b):
days = ('FRI','SAT','SUN','MON','TUE','WED','THU')
months = (31, 29, 31, 30, 31, 30,31, 31, 30, 31, 30, 31)
return days((sum(months(:a-1))+b-1) % 7)
요구 사항을 다시 작성했습니다.
방금 월을 입력하고 총계를 계산하고 7로 나누었습니다.
다른 사람의 솔루션
def solution(a,b):
month = (31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)
day = ('FRI', 'SAT', 'SUN', 'MON', 'TUE', 'WED', 'THU')
return day((sum(month(:a-1))+b-1)%7)
from datetime import date
DAY = {0: 'MON', 1: 'TUE', 2: 'WED', 3: 'THU', 4: 'FRI', 5: 'SAT', 6: 'SUN'}
def getDayName(a,b):
d = date(2016, a, b)
return DAY(d.weekday())
date.weekday()는 요일을 숫자로 반환합니다.
월요일은 0이고 오름차순으로 일요일은 6입니다.
>>> from datetime import date
>>> date1 = date(2020, 1, 1)
>>> date1.weekday()
2 # 수요일
date.isoweekday()는 월요일이 1이고 일요일이 7이라는 점을 제외하면 동일한 함수입니다.
자세한 내용은 아래 블로그를 참조하세요.
2.15 Python에서 날짜 및 시간 처리 – Data Science School
스타일 일관성을 유지하기 위한 .ipynb .pdf –>
datascienceschool.net