꾸준히 합시다
백준 파이썬 16170번: 오늘의 날짜는? 본문
문제 유형: 구현
# 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)
'코딩 테스트 문제 풀이' 카테고리의 다른 글
백준 파이썬 15953번: 상금 헌터 (0) | 2021.03.23 |
---|---|
백준 파이썬 15802번: 타노스 (0) | 2021.03.22 |
백준 파이썬 16171번: 나는 친구가 적다 (Small) (0) | 2021.03.22 |
백준 파이썬 2847번: 게임을 만든 동준이 (0) | 2021.03.19 |
백준 파이썬 11047번: 동전 0 (0) | 2021.03.18 |
Comments