Baekjoon 1924번 python <별별정보>
1924 문제 : 오늘은 2007년 1월 1일 월요일이다. 그렇다면 2007년 x월 y일은 무슨 요일일까? 이를 알아내는 프로그램을 작성하시오.
풀이 :
방법 1
N=input().split() monthDic={1:31,2:28,3:31,4:30,5:31,6:30,7:31,8:31,9:30,10:31,11:30,12:31} x=int(N[0]) y=int(N[1]) totalDay=y for i in range(1,x): totalDay+=monthDic[i] day={1:'MON',2:'TUE',3:'WED',4:'THU',5:'FRI', 6:'SAT',0:'SUN'} print(day[totalDay%7])
방법 2
import calendar day = ["MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN"] a,b=map(int,input().split()) k = calendar.weekday(2007,a,b) print(day[k])
방법 1의 경우
달마다의 마지막 날짜를 저장해놓은 딕셔너리를 기반으로 해당 날짜에 해당하는 총 일 수를 구한 후 7로 나눠 나머지에 해당하는 요일을 구한다.
물론 요일 또한 1월 1일 월요일을 기준으로 딕셔너리에 넣은 것을 기반으로 한다.
방법 2의 경우
calendar 모듈을 이용하는 것으로 알고있다면 쉽게 구할 수 있다.