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를 표출하였다. 여기서 한 가지 알아두어야 할 점이, 어떤 것은 +로 연결되어 있고, 어떤 것은 쉼표 ,로 연결되어 있다. 이 때 +연결된 것은 빈 칸 없이 연결되며 쉼표 ,가 있는 경우 한 칸 띄어쓰기된 후 연결되므로 유의하도록 한다.
'파이썬 > 파이썬 알고리즘' 카테고리의 다른 글
이것이취업을위한코딩테스트다 - Chapter 01 코딩테스트 개요 1. 복잡도 - 시간 복잡도 (0) | 2021.03.27 |
---|---|
파이썬 백준 11022번 A+B - 8 A+B를 바로 위 문제보다 아름답게 출력하는 문제 (0) | 2021.03.26 |
파이썬 백준 2839번 설탕 배달 (0) | 2021.03.26 |
파이썬 백준 15552번 빠른 A+B 빠르게 입력받고 출력하는 문제 (0) | 2021.03.26 |
파이썬 코드업 6001번 6001 : [기초-출력] 출력하기01(설명)(py) (0) | 2021.03.26 |
댓글