본문 바로가기
코딩/알고리즘_코드업

코드업 파이썬 기초100제:6019_연월일 입력받아 순서 바꿔 출력하기

by jkyoon 2022. 12. 27.

[문제]

image captured from CodeUp

[설명]

문제가 정한 형식으로 입출력하는 문제다.

18번을 푼 사람이라면 어렵지 않게 풀 수 있다.

다음은 문제에서 요구하는  입력 형식이다.

 

연도.월.일

 

1) 입력받기

연도, 월, 일, 3개의 값을 입력받기 위해 split() 함수를 사용한다. 

각 값을 구분하기 위한 기호 . 를 split() 함수의 괄호 안에 사용한다. 코드는 다음과 같다.

 

spilt('.')

 

이 코드는 입력 받는 값들을 . 를 사이에 두어 구분 짓는다는 뜻이다.

이상의 내용을 정리한 입력 코드는 다음과 같다.

 

x, y, z = input(). split('.')

 

*참고는 입력 값에 맞게 변수명을 year, month, day의 y, m, d를 사용함. 

 

2) 출력하기

x, y, z 에 각각 구분되어 입력한 값을 -을 사이에 두고 거꾸로 출력하면 된다.

출력 코드는 다음과 같다.

 

print(z, y, x, sep='-')

 

sep란 ?

sep는 separator의 약자로 '구분자'라고 부른다. 구분자는 말 그대로 구분하는 기호다.

즉  위 코드는 x와 y값을 구분하기 위해 사이에 -를 넣으라는 의미다.

따라서 화면에는 다음의 값이 출력된다.

 

z값-y값-x값

 

보통, print(a, b, c)는 a, b, c 세 개의 값을 공백(띄어쓰기)한 칸을 사이에 두고 출력한다.

이 코드는 사실 print(a, b,c sep=' ')와 같다.

 

[답안 코드]

x, y, z = input().split('.')
print(z, y, x, sep='-')
 

댓글