꾸준히 합시다

백준 파이썬 16170번: 오늘의 날짜는? 본문

코딩 테스트 문제 풀이

백준 파이썬 16170번: 오늘의 날짜는?

tturbo0824 2021. 3. 22. 20:29

www.acmicpc.net/problem/16170

 

16170번: 오늘의 날짜는?

지금 시각을 UTC+0(세계 표준시)을 기준으로 나타냈을 때의 연도, 월, 일을 한 줄에 하나씩 순서대로 출력한다.

www.acmicpc.net

문제 유형: 구현

 

# Solution 1 - 틀린 소스 코드

from datetime import datetime, timedelta

now = datetime.now() - timedelta(hours=9)
print(now.year)
print(now.month)
print(now.day)

한국은 UTC보다 9시간 빠른 표준시이기 때문에 timedelta를 이용하여 9시간을 빼준 뒤 출력하면 된다.

 

하지만 출력 형식을 맞추지 못해 위의 소스 코드는 오답 처리되었다. (지금이 3월이면 03으로 출력되어야 하지만 위의 코드를 사용하면 3으로 출력된다)

 

이를 방지하기 위해선 아래 Solution 2처럼 출력 형식을 맞추어 제출하면 된다.

 

# Solution 2

from datetime import datetime, timedelta

now = datetime.now() - timedelta(hours=9)
print(now.year)
print('%02d'%now.month)
print('%02d'%now.day)
Comments