월과 일이 주어졌을때 무슨요일인지 알아내는 프로그램이다.
처음부터 2007년이라는 연도가 주어졌기 때문에 조금은 쉽게 갔다. 만약 연도까지 입력값에 따랐다면 훨씬 더 복잡한 알고리즘으로 작성됐을 것이다.
📚 풀이
1. 입력받은 월(month)을 일로 변경하여 입력받은 일(date)과 더한다.
2. 더해진 일을 7로 나누어 나머지로 요일을 확인한다.
💻 코드
# PYTHON
month, date = map(int, input().split())
# 매월의 마지막 일수
month_list = [31,28,31,30,31,30,31,31,30,31,30,31]
day_list = ["MON","TUE","WED","THU","FRI","SAT","SUN"]
days = 0
# 주어진 달의 이전달까지 모든 일을 더한다 ex) 4 5 -> 3월까지 모든 일을 더함 31+28+31
for i in range(month-1):
days += month_list[i]
# 현재 달의 일수를 더함
days += date
# 요일의 주기는 7일
print(day_list[days%7-1])
📎문제링크: https://www.acmicpc.net/problem/1924
'Problem Solving > 백준' 카테고리의 다른 글
[백준] 2179번: 비슷한 단어 (0) | 2022.04.18 |
---|---|
[백준] 1010번: 다리 놓기 (0) | 2022.04.17 |
[백준] 5397번: 키로거 (0) | 2022.04.12 |
[백준] 1359번: 복권 (0) | 2022.04.12 |
[백준] 2057번: 팩토리얼 분해 (0) | 2022.04.12 |