입력:
시(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로 변환시킬지 문자열 형태로 그대로 둘 지는 푸는 사람 마음입니다. 두 개 모두 정답이 될 수 있습니다.
'Algorithm > CodeUp' 카테고리의 다른 글
[CodeUp 기초 100제]1020 : [기초-입출력] 주민번호 입력받아 형태 바꿔 출력하기(풀이 성공) (0) | 2020.10.20 |
---|---|
[CodeUp 기초 100제]1019 : [기초-입출력] 연월일 입력받아 그대로 출력하기(풀이 성공) (0) | 2020.10.18 |
[CodeUp 기초 100제]1017 : [기초-입출력] 정수 1개 입력받아 3번 출력하기(풀이 성공) (0) | 2020.10.16 |
[CodeUp 100제]1015 : [기초-입출력] 실수 입력받아 둘째 자리까지 출력하기(풀이 성공) (0) | 2020.10.15 |
[CodeUp 기초 100제]1014 : [기초-입출력] 문자 2개 입력받아 순서 바꿔 출력하기(풀이 성공) (0) | 2020.10.13 |