관리 메뉴

솜씨좋은장씨

[BaekJoon] 1924번 : 2007년 (Python) 본문

Programming/코딩 1일 1문제

[BaekJoon] 1924번 : 2007년 (Python)

솜씨좋은장씨 2021. 9. 18. 22:57
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 백준의 2007년 입니다.

 

1924번: 2007년

첫째 줄에 빈 칸을 사이에 두고 x(1 ≤ x ≤ 12)와 y(1 ≤ y ≤ 31)이 주어진다. 참고로 2007년에는 1, 3, 5, 7, 8, 10, 12월은 31일까지, 4, 6, 9, 11월은 30일까지, 2월은 28일까지 있다.

www.acmicpc.net

👨🏻‍💻 문제 풀이

python 의 datetime을 활용하면 쉽게 문제를 풀 수 있습니다.

datetime.datetime(year=2007, month=month, day=day).weekday()

입력받은 월과 일을 통해 2007년의 요일을 구하는 문제이므로 

입력받은 내용을 바탕으로 datetime객체를 만들어준 뒤 weekday를 활용하여 요일을 구합니다.

그럼 값이 0부터 6 사이의 숫자가 나오는데 이는 0 == 월요일, 6 == 일요일 을 의미하므로

weekdays = ['MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN']

해당 순서대로 리스트를 하나 만들어 둔 뒤 해당 리스트에서 weekday()에서 나온 값을 인덱스로 하여 최종 결과 값을

가져옵니다.

👨🏻‍💻 코드 ( Solution )

import datetime

def year_2007(month, day):
    weekdays = ['MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN']
    weekday = datetime.datetime(year=2007, month=month, day=day).weekday()
    return weekdays[weekday]

if __name__ == "__main__":
    month, day = map(int, input().split())
    print(year_2007(month, day))

 

 

GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

Comments