백준 1924. 2007년 - 문제풀이 (Python/파이썬)
🔎 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로 나눈 나머지로 요일 리스트에서 요일을 구할 수 있다.
Author And Source
이 문제에 관하여(백준 1924. 2007년 - 문제풀이 (Python/파이썬)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@dding_ji/baekjoon-1924저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)