728x90
반응형
내가 푼 답
import sys
count = int(input())
for i in range(count):
#map으로 정수변환, 입력받은 숫자를 공백을 기준으로 나눠 a,b 변수 각각에 저장
a,b = map(int, sys.stdin.readline().split())
print("Case #"+str(i+1)+": " + str(a+b))
처음에 풀었을 때, input함수를 사용해서 풀었는데, 런타임 에러(ValueError)가 났다. 그 이유는 백준 온라인에서 답을 제출할 때, sys.stdin.readline() 함수를 사용하여 입력 처리를 해야 하기 때문이다.
처음 카운트 문을 단순 input문을 int 처리하고, 반복적으로 입력을 처리하기 위해서는 시간이 빨라야하기 때문에, sys.stdin.readline()으로 해당 줄을 읽는다. 끝에 split()을 통해, 공백을 기준으로 a, b 두 변수에 각각 입력 값을 할당한다.
핵심
1. import sys
2. sys.stdin.readline()을 사용할 것 -> 빠르게 입력을 받기 위함
3. map(자료형, sys.stdin.readline().split)은 두 변수 a와 b에 공백을 기준으로 값 할당하고 해당 자료형에 맞게 변환
11021번: A+B - 7
각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다.
www.acmicpc.net
728x90
반응형
'Python' 카테고리의 다른 글
[파이썬] 파이썬 배열의 특징, 슬라이싱, 인덱싱 (0) | 2021.06.03 |
---|---|
[파이썬] 파이썬, Numpy 사용해보기 (0) | 2021.06.02 |
[파이썬] 파이썬 Pandas 사용해보기 (0) | 2021.06.02 |
파이썬 웹 크롤링으로 데이터 획득하기(파이썬 초보) (0) | 2021.05.31 |
[Python 기초 : 수 나타내기] (0) | 2021.02.15 |