[백준] 1308번 D-Day

거북이·2022년 12월 30일
0

백준[실버5]

목록 보기
4/114
post-thumbnail

💡문제접근

처음에는 일일이 연도/월/일을 나눠서 계산해줘야겠다는 무리한 풀이로 들어갔다가 한계에 직면하고 다시 구글링하여 날짜 계산을 할 수 있는 패키지인 datetime을 사용해서 문제를 해결했다.
(실제 코딩테스트에서도 이렇게 사용할 수 있는지는 모르겠다...)

💡코드

import datetime

year1, month1, day1 = map(int, input().split())
year2, month2, day2 = map(int, input().split())

start_date = datetime.date(year1, month1, day1)
target_date = datetime.date(year2, month2, day2)

d_day = target_date - start_date

if d_day.days >= 365243:
    print("gg")
else:
    print("D-"+str(d_day.days))

💡코드부연설명

d_day.days의 값 1000을 일수로 환산하면 365243일로 환산가능함

0개의 댓글