Notice
Recent Posts
Recent Comments
Link
관리 메뉴

윤일무이

[백준-Python] 11021번: A+B -7 본문

🥧 Python/⚙️ 코딩테스트

[백준-Python] 11021번: A+B -7

썸머몽 2023. 2. 14. 03:20
728x90
 

11021번: A+B - 7

각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다.

www.acmicpc.net

 

풀이

첫째 줄에 테스트 케이스의 개수 T를 지정해야 한다.

지정하면 T개만큼 수를 입력할 수 있어야 한다.

더불어 "Case #x:" 의 형태로 출력해야 한다.

x의 수는 1부터 시작한다.

 

변수 i가 T번 돌아야 한다. (range(횟수))

두 정수 A, B를 입력하고 나면 적절한 문자를 출력해야 하는데,

그 방식은 아래와 같다.

 

1) Case #은 str으로 '' 를 붙여준다.

2) i+1은 str으로 나오면 안되니까 ''를 붙이지 않는다.

또 x의 수가 1부터 시작해야 하기 때문에 i+1을 한다.

(그렇지 않으면 0~4까지 (5번) 이라 0으로 출력된다.)

3) : 은 1번과 같다.

4) A+B은 2번과 같다.

 

여기서 sep='' 이 없으면 [Case # 1 :  2] 이렇게 나오는데,

우리가 원하는 건 [Case #1: 2] 이거다. 미묘하게 공백의 차이가 있다.

sep은 '' 사이에 들어가는 문자를 기준으로 나눠주는데, 공백이 없으면 다 붙여준다.

 

sep에 대해 간단히 적어보자.

print(1, 2, 3) >> 1 2 3 

print(1, 2, 3, sep=', ') >> 1, 2, 3

print(1, 2, 3, sep=' ') >> 1 2 3

print(1, 2, 3, sep='') >> 123

 

즉 다 다닥다닥 붙였다고 생각하고 '' 안에 띄어쓰기로 간격을 조절하면 된다.

 

코드

T = int(input())
for i in range(T):
    A, B = map(int, input().split())
    print('Case #', i+1, ': ', (A+B), sep='')
728x90