Problem Solving/boj.kr (Python)
[BOJ / 파이썬] 15552 : 빠른 A+B
hoiiiii
2022. 2. 5. 00:14
문제 : https://www.acmicpc.net/problem/15552
15552번: 빠른 A+B
첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다.
www.acmicpc.net
Sol :
sys 모듈을 이용한다. sys모듈은 시스템을 제어할 수 있는 모듈인데 일반적으로 인풋의 동작 원리는 input()과 같다. 차이점은 input()의 경우 인자로 주어지는 prompt 문자열을 출력하고 사용자 입력을 받아 입력받는 키 하나씩 버퍼에 저장한다. 하지만 stdin.readline의 경우 한 번에 읽어와 버퍼에 저장하기 때문에 버퍼 사이즈 차이로 매 입력 시 속도에서 우위를 가진다.
sys.stdin.readline의 경우 개행 문자 (\n)까지 입력을 받기 때문에 일반적으로는. rstrip() 함수와 함께 사용해 개행 문자를 제거한다. 하지만 이 문제의 경우 숫자형으로 변환하기 때문에 개행 문자를 무시할 수 있기 때문에 굳이 rstrip를 사용할 필요는 없다.
소스코드 :
import sys
input = sys.stdin.readline
t = int(input())
for i in range(t):
a,b = map(int,input().split())
sys.stdout.write(str(a+b)+"\n")