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

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


1019 : [기초-입출력] 년월일 입력받아 형식에 맞게 출력하기

문제 설명

년, 월, 일을 입력받아 형식에 맞게 출력하는 프로그램을 작성해보자.

입력

년, 월, 일이 “.(닷)”으로 구분되어 입력된다.

출력

입력받은 년, 월, 일을 출력한다. 단, 자릿수는 yyyy.mm.dd형태로 출력한다.
(입출력 예시 참고, %02d를 사용하면 2칸을 사용해 출력하는데, 1자리 수인 경우 앞에 0이 붙어 출력된다.)


내 풀이

1
2
yyyy, mm, dd = input().split('.');
print(yyyy.zfill(4), mm.zfill(2), dd.zfill(2), sep='.');
zfill 함수
  • 형식: print(문자열.zfill(길이))
  • zfill()을 이용하면, 지정한 길이만큼 채워지지 않을 경우,
    남는 앞부분을 0 채워준다.
  • 만약에 길이가 문자열보다 적으면, 모든 문자열을 출력한다.

모범 답안

1
2
3
4
5
a,b,c=input().split('.')

print('%04d' % int(a), end='.')
print('%02d' % int(b), end='.')
print('%02d' % int(c))
end 인수
  • print문의 끝에 end = ‘문자열’을 추가할 경우,
    그 다음의 출력문이 오른쪽에 이어서 표시된다.
  • 위의 모범 답안에서는 end=’.’이므로 콤마(.)로 다음의 프린트문이 연결되어 출력된다.