728x90
문제) 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다.
테스트 케이스 번호는 1부터 시작한다.
K = int(input())
for i in range(K) :
a,b = map(int, input().split())
print("Case #", i+1,': ', a+b, sep='')
이번 문제는 변수를 선언하고, for 반복문을 문장을 구성하였습니다.
여기서 처음에 a, b를 for 문 안에 넣는 것을 생각하지 못해서 애를 먹었다.
문제에서 'Case #1:'을 출력하고, 값을 나타내야하는데 print() 구조에 대한 이해에 대한 이해가 필요하다.
print 구조를 보면 Case #으로 시작해서 ' '를 붙여 넣었다.
그 후 Case 별 숫자가 증가함에 따라 i+1 를 넣었다. (i 만 넣으면 0부터 시작)
그리고 ': '과 , a + b를 넣어 완성하였다.
그러나 여기서 구분자(sep)를 넣어 주어야한다. 구분자란 문자열 사이에 끼워넣을 수 있는 함수이다.
구분자를 안 넣으면 결과값이 Case # 1 : 2 이렇게 나오게된다. 우리는 Case #1: 2 의 값을 원하기 때문에
구분자를 이용하여 출력하면 위와 같은 결과를 얻을 수 있다.
이번 문제는 결과값이 어떻게 나올지에 대해 예측을 못해서 애를 많이 먹은거 같다.
하지만 결국 이해하고, 풀어서 기분이 좋다.
이해가 안되시거나 틀린 정보는 댓글로 알려주시면 감사하겠습니다!
728x90
'알고리즘 > 백준 - 파이썬' 카테고리의 다른 글
백준) 2438번 별 찍기 - 1 문제 (파이썬) (0) | 2022.05.26 |
---|---|
백준) 11022번 A + B - 8 문제 (파이썬) (0) | 2022.05.25 |
백준) 2742번 기찍 N 문제 (파이썬) (0) | 2022.05.25 |
백준) 2741번 N 찍기 문제 (파이썬) (0) | 2022.05.25 |
백준) 15552번 빠른 A + B 문제 (파이썬) (0) | 2022.05.25 |
댓글