https://www.acmicpc.net/problem/15552
문제
Python을 사용하고 있다면, input 대신 sys.stdin.readline을 사용할 수 있다.
단, 이때는 맨 끝의 개행문자까지 같이 입력받기 때문에 문자열을 저장하고 싶을 경우.rstrip()을 추가로 해 주는 것이 좋다.
입력
첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다.
출력
각 테스트케이스마다 A+B를 한 줄에 하나씩 순서대로 출력한다.
✔ 정답(입력에 input 사용)
total_num = int(input())
sum = []
for i in range(total_num):
a, b = map(int, input().split())
sum.append(a+b)
for j in range(total_num):
print(sum[j])
✔ 정답(입력에 sys.stdin.readline 사용)
import sys
input = sys.stdin.readline
total_num = int(input())
sum = []
for i in range(total_num):
a, b = map(int, input().split())
sum.append(a+b)
for j in range(total_num):
print(sum[j])
📌 strip(), lstrip(), rstrip() 알아보기
📌 sys.stdin.readline() 개념 알아보기
input()과 sys.stdin.readline()은 기능은 유사하지만 속도에 차이가 있다sys.stdin.readline()를 사용해주는 것이 유리input = sys.stdin.readline을 선언해주면 sys.stdin.readline을 input 함수처럼 사용 가능하다rstrip()을 함께 활용해주면 좋다