Breaking

2018년 10월 13일 토요일

Baekjoon 1924번 python

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 모듈을 이용하는 것으로 알고있다면 쉽게 구할 수 있다.

 

ALL RIGHT RESERVED TWINSTARINFO