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")