본문 바로가기
Algorithm/CodeUp

[CodeUp 기초 100제]1018 : [기초-입출력] 시간 입력받아 그대로 출력하기(풀이 성공)

by 전봇대파괴자 2020. 10. 17.

 


입력:

시(hour)와 분(minute)이 ":" 으로 구분되어 입력된다.

 

 

출력:

입력받은 시간을 "시:분" 형식으로 출력한다.


내 코드:

a, b=input().split(':')
print(a, b, sep=':')

 

 

또 다른 풀이:

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

 

Comment: 이 문제의 핵심은 '그대로' 출력하라는 것입니다. 복잡하게 생각하면 한없이 고민할 수 있습니다. 예를 들면, input이 있을 수 없는 시간대일 경우(ex. 99:99) 어떻게 해야 하나 생각할 수 있죠. 하지만 이 문제는 그걸 신경쓸 필요가 없습니다. 사실 앞부분에서 힌트가 나왔죠. 

 

시(hour)와 분(minute)이 ":" 으로 구분되어 입력된다.

 

이 말은 곧, 시와 분으로 들어갈 수 있는 수만 입력된다는 말이거든요.

예외를 생각할 필요가 없다는 뜻입니다.

 

문제 자체는 앞선 문제에서 사용했던 split과 print의 옵션 sep을 사용하는 것으로 간단히 풀 수 있습니다. 출력할 때 int로 변환시킬지 문자열 형태로 그대로 둘 지는 푸는 사람 마음입니다. 두 개 모두 정답이 될 수 있습니다.