티스토리 뷰

파이썬

빠르게 입력받기

백수진 2021. 8. 17. 17:16

what?

sys의 sys.stdin.readline()

공백을 기준으로 입력 받을 때 => sys.stdin.readline().split()

문자열을 기준으로 입력 받을 때 => sys.stdin.readline().rstrip()

 

why?

데이터가 많거나 탐색 범위가 매우 넓은 이진 탐색과 같은 문제에서는 입력 데이터의 개수가 많아서 input() 함수를 사용하면 동작 속도가 느려 시간초과로 오답이 될 수 있기때문에 사용한다.

 

How?

1. input = sys.stdin.realine으로 input을 정의후, input().rstrip()혹은 input().split()처럼 사용할 수 있다.

2. sys.stdin.readline().rstrip() 혹은 sys.stdin.readline().split()을 활용해 input을 정의하지 않고 바로 사용이 가능하다.

 


<문자열을 빠르게 입력받기 예제 코드>

1. import sys

2. sys.stdin.readline().rstrip()을 통한 입력

%주의사항%

rstrip()을 사용하지 않는다면 입력받은 문자 뒤 엔터를 출력함.

두번째 입력을 받았을 때 공백이 출력되는 것을 알 수 있음

rstrip()을 사용하지 않는다면 hello coding입력시 => "hello coding + 엔터"가 출력되는 것을 알 수 있음

 

'파이썬' 카테고리의 다른 글

이진탐색  (0) 2021.08.17