티스토리 뷰
1. sys.stdin.readline() 사용하는 이유
한 줄의 입력은 상관없지만
여러 줄을 반복해서 입력받아야 하는 경우 input()을 사용하면 시간초과가 발생할 수도 있다.
한마디로 시 간 단 축을 위해서다.
2. sys.stdin.readline() 사용법
! 주의 !
구글 colab에서는 작동되지 않는다.
(1) 한 개의 정수를 입력받을 때
import sys
n = int(sys.stdin.readline())
이 때 int()를 쓰는 이유는 sys.stdin.readlin()은 한줄 단위로 입력을 받기 때문에 ' \n ' 이 같이 출력된다.
ex) n = 4\n
따라서 int를 사용해 개행문자를 제거 해주어야 원하는 정수값만을 입력받을 수 있다.
(2) 원하는 개수만큼 입력받을 때
import sys
a,b = map(int,sys.stdin.readline().split())
(3) 임의의 개수의 정수를 한줄에 입력받아 리스트에 저장
import sys
data = list(map(int,sys.stdin.readline().split()))
~응용~
백준 알고리즘 #15552
< 빠른 A + B >
import sys
n = int(input())
for i in range(n):
a,b = map(int,sys.stdin.readline().split())
print(a + b)
됐당ㅎㅅㅎ
'🦖 Programming' 카테고리의 다른 글
[Python] 백준 알고리즘 1110번 : 더하기 사이클 (0) | 2022.07.05 |
---|---|
[Python] count() 함수 (0) | 2022.07.05 |
댓글