로직의 이슈가 없는데도 시간 초과가 난다면, input()
대신 아래와 같이 sys
모듈을 사용하자.
python 이외의 언어는 빠른 A+B를 참고하세요.
import sys
#num = int(input()) 대신 아래의 코드를 쓰자.
num = int(sys.stdin.readline())
하지만 우리는 코딩할 때, input()
으로 코드를 짜기 때문에 이를 일일히 sys.stdin.readline()
바꾸기가 번거롭다. 그럴 때는 sys.stdin.readline
를 input
으로 덮어쓰면 조금 더 간편해진다.
import sys
input = sys.stdin.readline
#기존의 코드를 수정할 필요가 없어진다.
num = int(input())
참고로, sys.stdin.readline()
은 마지막에 엔터 개행문자가 들어가므로 rstirp()
을 사용하여 제거해야 한다.
import sys
input = sys.stdin.readline
text = input().strip(" ").rstrip()
#rstrip() : 문자열의 오른쪽 공백제거
'개발계발 > 알고리즘' 카테고리의 다른 글
[17413] 단어뒤집기2 #python (0) | 2020.09.22 |
---|---|
[17729] 오등큰수 #python (0) | 2020.09.22 |
[17298] 오큰수 #python (0) | 2020.09.21 |
[1406] 에디터 #python (0) | 2020.09.21 |
[11660] 구간 합 구하기5 #python (0) | 2020.09.21 |