[백준] 2007년

가오리·2023년 1월 8일
0

coding-test

목록 보기
28/107
post-thumbnail

1924번: 2007년

🔗 문제

오늘은 2007년 1월 1일 월요일이다. 그렇다면 2007년 x월 y일은 무슨 요일일까? 이를 알아내는 프로그램을 작성하시오.



입력

첫째 줄에 빈 칸을 사이에 두고 x(1 ≤ x ≤ 12)와 y(1 ≤ y ≤ 31)이 주어진다. 참고로 2007년에는 1, 3, 5, 7, 8, 10, 12월은 31일까지, 4, 6, 9, 11월은 30일까지, 2월은 28일까지 있다.

$ input1
1 1
$ input2
3 14
$ input3
9 2
$ input4
12 25

출력

첫째 줄에 x월 y일이 무슨 요일인지에 따라 SUN, MON, TUE, WED, THU, FRI, SAT중 하나를 출력한다.

$ output1
MON
$ output2
WED
$ output3
SUN
$ output4
TUE


💡풀이 방법

  • 1~12월까지의 일을 담는 리스트와 출력할 요일을 담는 리스트를 만든다.
  • 반복문은 입력받은 월보다 1 적게 돈다. → 1월의 경우 반복문을 돌 필요가 없기 때문에
  • 입력받은 월의 일을 담은 값에 입력받은 일을 또 더해주고 해당 요일을 출력하기 위해 7로 나눈다.
  • 출력할 요일을 담는 리스트에 7로 나눈 값을 인덱스로 넣어주면 된다.



💻 코드

# [1924] 2007년
monthEndDayList = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
weekNameList = ["SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT"]
result = 0
inMonth, inDay = map(int, input().split())

for i in range(inMonth - 1):
    result += monthEndDayList[i]
result = (result + inDay) % 7 
print(weekNameList[result])
profile
가오리의 코딩일기

0개의 댓글