백준 1924. 2007년 - 문제풀이 (Python/파이썬)

4351 단어 pythonpython

🔎 1924번. 문제 보기
https://www.acmicpc.net/problem/1924


💡 문제 풀기 전
경우의 수, 예외 케이스를 잘 고려하면 코드 짜는 거는 수월해보였다!!

📋 코드 보기!

from sys import stdin

days = ['SUN', 'MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT']
last = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]

X, Y = map(int, stdin.readline().split())
day = 0

for i in range(0, X - 1):
    day += last[i]

day = (day + Y) % 7

print(days[day])

🥕 코드 풀이 및 관련 개념

문제풀이 아이디어

1) 요일과 각 달의 최대 일수를 담은 리스트들을 만들어준다
2) for문에서 X의 직전 달까지의 일수를 day라는 변수에 모두 더해준다.
3) 이제 day에 X달의 Y일만큼 더해준다.
4) 7로 나눈 나머지로 요일 리스트에서 요일을 구할 수 있다.


참고: https://yongku.tistory.com/entry/%EB%B0%B1%EC%A4%80-1924%EB%B2%88-2007%EB%85%84-%ED%8C%8C%EC%9D%B4%EC%8D%ACPython

좋은 웹페이지 즐겨찾기