티스토리 뷰

년월일(yyyy.mm.dd)를 입력받아, 일월년(dd-mm-yyyy)로 출력해보자.
(단, 한 자리 일/월은 0을 붙여 두자리로 출력한다.)

 

Tip::

  1. 조건문 if-else문을 파이썬의 3항 연산자(Chapter 10 참고) 기능을 이용하면 더 간단하게 작성할 수 있다. 이렇게 작성하는 것이 메모리 효율성면에서도 효과적이다. (18번 참고)

<풀이>

y, m, d = input().split('.')
t = '{}-{}-{}'.format(y, m, d)
if len(m) == 1 and len(d) == 1:
    m = '0'+ m
    d = '0'+ d
elif len(m) == 1:
    m = '0'+ m
elif len(d) == 1:
    d = '0'+ d
print(t)

 

입력값을 닷으로 구분하여 년, 월, 일의 변수에 저장하고, 형식에 맞게 출력하도록 format 함수를 사용한다.

월, 일이 한 자리 수일 경우 0을 붙여야 하므로 조건식을 써주는데

둘 다 한 자리 수일 경우를 먼저 써주어야 스킵되지 않는다.

<해설>

y, m, d = input().split('.')
m = '0'+m if len(m) == 1 else m
d = '0'+d if len(d) == 1 else d
print('{}-{}-{}'.format(d, m, y))

삼항연산자를 사용했다. 

if문이 맞을 경우 앞 문장을 실행하고, 맞지 않을 경우 else문을 실행한다.

'Python > 코드업 기초 100제' 카테고리의 다른 글

3. 기초 - 데이터형 (29)  (0) 2022.01.20
3. 기초 - 데이터형 (28)  (0) 2022.01.20
2. 기초 - 입출력 (26)  (0) 2022.01.20
2. 기초 - 입출력 (25)  (0) 2022.01.20
2. 기초 - 입출력 (24)  (0) 2022.01.20
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday