CodeUp(코드업) 풀이 (1018번)

이 포스팅은 codeup.kr(코드업)의 문제를 Python3로 풀고 정리한 내용입니다.


1018 : [기초-입출력] 시간 입력받아 그대로 출력하기

문제 설명

시간이 특정 형식에 맞추어 입력될 때 그대로 출력하는 프로그램을 작성 해보자.

입력

시(hour)와 분(minute)이 “:”(콜론)으로 구분되어 입력된다.

출력

입력받은 시간을 “시:분”으로 출력한다.


내 풀이

1
2
hour, minute =  input().split(':');
print(hour + ':' + minute);
  • 콤마(,)로 구분할 경우 문자, 숫자에 상관없이 공백이 삽입되어 띄어쓰기가 되어 출력된다.
  • 더하기(+)로 구분하면, 문자끼리는 공백없이 이어져서 출력되고, 숫자는 덧셈 연산이 이루어진다.
  • 문자와 숫자를 (+)로 이어붙이면, 타입이 달라서 오류가 난다.

모범 답안

1
2
h,m=input().split(':');
print(int(h), int(m), sep=':');
  • sep 인자를 사용하여 띄어쓰기(공백)이 아니라 다른 문자열을 사이에 넣을 수 있다.
  • 형식: 출력 부분에서 콤마(,)로 구분하고 sep="내용"
sep 인자 예시
1
2
print(1, 2, 3, sep = '+');
# 1+2+3

참고 링크