CodeUp(코드업) 풀이 (1027번)

이 포스팅은 codeup.kr(코드업)의 문제를 Python3로 풀고 정리한 내용입니다.


1027 : [기초-입출력] 년월일 입력받아 형태 바꿔 출력하기

문제 설명

년월일을 출력하는 방법은 나라마다, 형식마다 조금씩 다르다.

날짜를 년월일(yyyy.mm.dd)의 형태로 입력받아,

일월년(dd-mm-yyyy)의 형태로 출력하는 프로그램을 작성해보자.

(단, 한 자리 일/월은 0을 붙여 두 자리로, 년도는 0을 붙여 네 자리로 출력한다.)

입력

년월일이 ‘.’(닷)으로 구분되어 입력된다.

출력

년월일을

일월년으로 바꾸어 ‘-‘(대쉬, 마이너스)로 구분해 출력한다.

입력 예시

2014.07.15

출력 예시

15-07-2014


내 풀이

zfill 함수를 이용하는 방법

1
2
3
4
5
try:
yyyy, mm, dd = input().split('.');
print(dd.zfill(2), mm.zfill(2), yyyy.zfill(4), sep='-');
except Exception as e:
print(e);

모범 답안

1
2
3
4
5
y,m,d=input().split('.')

print('%02d' % int(d), end='-')
print('%02d' % int(m), end='-')
print('%04d' % int(y))
  • 모범 답안의 경우, end 함수를 이용해 ‘-‘로 연, 월, 일을 연결해주었다.