알고리즘(algo)/백준

[백준] 1924번

dDong2 2023. 1. 8. 11:26
참고: https://www.acmicpc.net/problem/1924

 

✔️ 문제

 

 

문제는 다음과 같다.

윤년을 계산하거나 라이브러리를 사용하면 될 것 같다.

 

 

✔️ 풀이

 

 

2007년을 기준으로 1월 1일은 월요일, 3월 14일은 수요일이라는

출력이 나온다. 처음에는 윤년 계산 공식을 사용하지 않았는데,

그렇게 하니 몇 개의 예제는 잘 되고, 몇 개는 잘 되지 않았다.

 

from datetime import datetime, date

data = list(map(int, input().split()))

def what_day(date):
  days = ['MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN']
  day = date.weekday()
  print(days[day])

what_day(date(2007, data[0], data[1]))

 

윤년을 계산하는 공식은 따로 있지만,

라이브러리를 통해서도 쉽게 풀이할 수 있다.

 

datetime 이라는 라이브러리 내에서

date(연도, 월, 일)을 입력하면 작성한 what_day 함수의

days 리스트에서 해당 요일을 출력하는 코드이다.

 

date의 weekday 함수는 날짜의 요일 정보를 숫자 값으로 반환하기 때문에

해당 숫자가 리스트의 인덱스에 일치하는 정보를 요일로 반환하여

출력하면 문제가 풀리게 된다.

 

화이팅 💪