[ 문제 ]
https://softeer.ai/practice/info.do?idx=1&eid=362
[ 코드 ]
n = int(input())
for i in range(n):
a,b = map(int,input().split(' '))
sum = a+b
print("Case #%d: %d" %(i+1,sum))
[ 해결 아이디어 ] - 형식 지정 출력
* 문제 발생
처음에는 다음과 같은 코드로 print 했다.
print("Case #",i+1," ",sum)
하지만 print( , , )는 각 인자들을 띄어쓰기로 연결한다.
얼핏 보기에는 맞아보였지만 코드를 돌려보니 띄어쓰기가 틀렸다.
(노란색으로 표시한 부분이 print문을 ','를 이용 했을 때 발생하는 띄어쓰기이다.)
* 해결
그래서 형식을 지정해서 출력하는 방법으로 다시 시도했다.
이 방법은 따옴표 안에 원하는 형식으로 쓰고 거기에 들어가는 변수를 지정해주는 방법이다.
즉, Case #1: 2 이렇게 표현하고 싶다면 print 구문 안에 Case #%d: %d 이렇게 적어주면 된다. (%d는 정수를 의미)
그리고 뒤에오는 %에는 순서대로 %d에 넣을 변수를 입력해준다.
print("Case #%d: %d" %(i+1,sum))
간단하게 실행 결과를 보여주면 다음과 같다.
i = 0
sum = 2
print("Case #%d: %d" %(i+1,sum))
-> 코드 실행 결과
첫 번째 %d에는 i+1 값인 1이 출력되었다.
두 번째 %d에는 sum 값인 2가 출력되었다.
[ 결과 ]
'알고리즘' 카테고리의 다른 글
[ Python ] Softeer 금고털이 ( knapsack problem , 리스트 정렬 lambda ) (1) | 2023.02.21 |
---|---|
[ Python ] Softeer 주행거리 비교하기 (0) | 2023.01.14 |
[ Python ] Softeer 근무시간 (0) | 2023.01.14 |
[ 정렬 ][ 파이썬 ] 프로그래머스 : 가장 큰 수 (0) | 2022.02.28 |
[ 정렬 ][ 파이썬 ] 프로그래머스 : k번째수 (0) | 2022.02.27 |