We will find a way, we always have.

-interstellar

Problem Solving/백준

[백준] 1924번: 2007년

Redddy 2022. 4. 14. 13:48

월과 일이 주어졌을때 무슨요일인지 알아내는 프로그램이다.

처음부터 2007년이라는 연도가 주어졌기 때문에 조금은 쉽게 갔다. 만약 연도까지 입력값에 따랐다면 훨씬 더 복잡한 알고리즘으로 작성됐을 것이다.

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