5
1 1
12 34
5 500
40 60
1000 1000
2
46
505
100
2000
일반적으로 입력을 받을 때 input()함수 를 사용하지만 input()함수 는 런타임오류가 발생할 가능성이있다.
input함수는 input으로 들어온 값의 끝부분의 '\n' 개행문자를 삭제한 후 입력되지만 stdin 의 경우 이러한 과정이 생략되기 때문에 일반적으로 stdin 이 더 빠를 수 있다.
input()의 경우 데이터를 입력받을때 과부화를 일으키는 prompt parameter가 실행된다.
즉 input과 stdin을 쓰는 여부는 내가 원하는 입력값의 형태가 어떻게 될지에 따라 다르지만 일반적으로 많은 양의 데이터를 입력받을땐 input보다는 stdin 을 사용하는 것이 훨씬 빠르다고 한다.
import sys
a = int(sys.stdin.readline())
import sys
a,b,c = map(int,sys.stdin.readline().split())
import sys
data = list(map(int,sys.stdin.readline().split()))
print(data)
import sys
data = []
n = int(sys.stdin.readline())
for i in range(n):
data.append(list(map(int,sys.stdin.readline().split())))
print(data)
import sys
n = int(sys.stdin.readline())
data = [sys.stdin.readline().strip() for i in range(n)]
print(data)