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

코드업 파이썬 기초100제:6018_시간 입력받아 그대로 출력하기

by jkyoon 2022. 12. 24.

[문제]

image captured from CodeUp

(입력 조건)  시(hour) 분(minute)이 콜론(':')으로 구분되어 한 줄로 입력된다.
(입력 예시)  12:24
(출력 조건) 입력받은 시간 형식과 똑같이 "시:분" 형태로 출력한다.
(출력 예시) 12:24

[설명]

문제에서 요구하는 형식으로 입력받아 출력하는 문제다.

그 형식은 다음과 같다.

 

시간 : 분

 

1) 입력받기

시간과 분, 2개의 값을 입력받기 위해 split() 함수를 사용한다. 

 

이때, 유의할 점은 시간과 분에 해당하는 값을 구분하는 기호가 :이라는 점이다.

따라서 다음과 같이 값을 구분 짓는 기호 :를 split() 함수의 괄호 안에 사용한다.

spilt(':')

 

이 코드는 입력받는 2개 이상의 값을 :를 사이에 두어서 구분 짓는다는 뜻이다.

따라서, 입력 코드는 다음과 같다.

 

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

 

2) 출력하기

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

출력 코드는 다음과 같다.

 

print(x, y, sep=':')

 

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

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

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

 

x값 : y값

 

보통, print(x, y)라고 하면 x, y 두 개의 값을 공백(띄어쓰기)한 칸을 사이에 두고 출력한다.

이 코드는 사실 print(x, y, sep=' ')과 같다.

 

[답안 코드]

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

댓글