[백준/파이썬] 1924번

민정·2023년 1월 20일
0

[백준/파이썬]

목록 보기
41/245
post-thumbnail

백준 1924번

문제

https://www.acmicpc.net/problem/1924

코드

x , y = map(int, input().split())


# 1, 3, 5, 7, 8, 10, 12월은 31일까지, 4, 6, 9, 11월은 30일까지, 2월은 28
#1:월, 2:화, 3:수, 4:목, 5: 금, 6: 토, 0: 일
date = ['SUN', 'MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT']
cnt = 0

for i in range(1, x):
    if i == 4 or i == 6 or i == 9 or i == 11:
        cnt += 30
    elif i == 2:
        cnt += 28
    else:
        cnt += 31
cnt += y

print(date[cnt%7])

풀이

x월 y일 전까지 모든 일수를 다 더해줍니다.
cnt = (x-1 월까지의 모든 일) + y 이므로 for문을 이용하여 x-1까지의 모든 일을 구해줍니다.
cnt를 7로 나눈 나머지가 요일에 해당합니다.
나머지가 1이면 월요일, 2이면 화요일 ... , 나머지가 0이면 일요일 이므로 배열을 만들어줍니다. → 인덱스 0: 일요일, 인덱스 1: 월요일 ... 인덱스 6: 토요일
cnt%7의 값을 date의 인덱스 값으로 넣어 출력합니다.

profile
パㅔバ6ㅇr 덤벼ㄹΓ :-0

0개의 댓글