1. 직접 계산하기
import sys
input=sys.stdin.readline
d,m=map(int,input().split())
months=[31,28,31,30,31,30,31,31,30,31,30,31]
# 1월 1일의 요일이 0번째
days=["Thursday", "Friday", "Saturday", "Sunday","Monday", "Tuesday","Wednesday"]
total_day=0
for i in range(m-1):
total_day+=months[i] # 입력된 달의 전 달까지의 일수를 더한다
total_day+=d-1 # 일수를 더한다
print(days[total_day%7])
2. datetime 사용하기
import sys
from datetime import datetime
input=sys.stdin.readline
d,m=map(int,input().split())
days=["Monday", "Tuesday","Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]
print(days[datetime(year=2009, month=m, day=d).weekday()])
'알고리즘' 카테고리의 다른 글
[백준 알고리즘] 1213번 팰린드롬 만들기. 파이썬(python) (0) | 2022.10.26 |
---|---|
[백준 알고리즘] 16170번 오늘의 날짜는?. 파이썬(python)/timedelta (0) | 2022.10.25 |
비밀번호 설정/ re모듈 사용/ 정규표현 (0) | 2022.10.22 |
[백준 알고리즘] 9252번 LCS 2 최장 공통 부분 수열. 파이썬(python) (0) | 2022.10.21 |
[백준 알고리즘] 12865번 평범한 배낭. 파이썬(python)/냅색 knapsack (0) | 2022.10.21 |