본문 바로가기
파이썬/파이썬 알고리즘

파이썬 백준 11021번 A+B - 7

by Go! Jake 2021. 3. 26.

 

11021번: A+B - 7 (acmicpc.net)

 

11021번: A+B - 7

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

www.acmicpc.net

A+B 출력 형태는 앞에서도 여러 번 다뤄왔던 주제이다. 이번에는 Case #x를 붙여서 나열 해 보자.

<풀이 과정>

Point 1: 몇 회인지 index를 나타낸 후 Case #x에 넣어야 한다.

Point 2: 기본 A+B를 구현할 수 있어야 한다.

 

import sys
N=sys.stdin.readline()
N=int(N)

for index in range(1,N+1):
    A,B = map(int,sys.stdin.readline().split())
    print("Case #"+str(index)+":", A+B)

- 입력 인자 받기

N=sys_stdin.readline() 함수를 사용 해 사용자의 입력 인자를 받도록 하였다. input() 함수를 써도 상관은 없을 것.

- for문 구성

N 횟수만큼 Case를 돌릴 것이어서, int(N)처리 후 for문에서 range(1,N+1)로 변경 해준다. range(N)으로 하면 index는 0부터 시작하므로 Case #0으로 표출될 것이다. 또한 range(1,N)으로 하면, 1,2,3,...N-1까지 계산되므로 이에 유의한다.

- A,B 값 받기

이후 map(int,sys.stdin.readline().split())를 사용한다. split하여 2개의 입력 인자를 받을 수 있도록 하고, 이를 정수로 변환 해 주는 함수이다.

- 정상적으로 print하기

print("Case #"+str(index)+":", A+B)

여기서 index는 정수이고, 이외 Case #등은 문자열이다. 정수와 문자열은 연산되지 않으므로 "Case #"+str(index)로 index를 정수에서 문자열로 변경하였다. 그리고 A+B를 표출하였다. 여기서 한 가지 알아두어야 할 점이, 어떤 것은 +로 연결되어 있고, 어떤 것은 쉼표 ,로 연결되어 있다. 이 때 +연결된 것은 빈 칸 없이 연결되며 쉼표 ,가 있는 경우 한 칸 띄어쓰기된 후 연결되므로 유의하도록 한다.

 

 

댓글