알고리즘 공부/파이썬(Python)

백준 1924번 2007년 파이썬

마달랭 2024. 7. 6. 15:58
반응형

리뷰

딕셔너리를 통해 문제를 해결하였다.

 

문제 풀이

  1. 각 월에 해당하는 일수를 딕셔너리로 초기화 해준다.
  2. 각 요일에 해당하는 영문을 딕셔너리로 초기화 해준다.
  3. x 월에 해당하는 일수를 y에 더해준다.
  4. y를 7로 나눈 나머지를 키로 값는 딕셔너리의 값을 출력해 준다.

 

참고 사항

y에 각 월에 해당하는 일수를 더해줄때 for문의 range는 1부터 x까지 범위로 설정해 줘야 한다.

 

정답 코드

def q1924():
    # 백준 1924번 2007년 파이썬
    months = {1: 31, 2: 28, 3: 31, 4: 30, 5: 31, 6: 30,
              7: 31, 8: 31, 9: 30, 10: 31, 11: 30, 12: 31}
    weeks = {0: 'SUN', 1: 'MON', 2: 'TUE', 3: 'WED', 4: 'THU', 5: 'FRI', 6: 'SAT'}
    x, y = map(int, input().split())
    for i in range(1, x):
        y += months[i]
    print(weeks[y % 7])
q1924()

 

 

728x90
반응형