개발계발/알고리즘

[Tip] 백준 시간 초과 에러

냥냥친구 2020. 9. 21. 23:44

로직의 이슈가 없는데도 시간 초과가 난다면, input() 대신 아래와 같이 sys 모듈을 사용하자.

python 이외의 언어는 빠른 A+B를 참고하세요.

import sys

#num = int(input()) 대신 아래의 코드를 쓰자.
num = int(sys.stdin.readline())

 

하지만 우리는 코딩할 때, input()으로 코드를 짜기 때문에 이를 일일히 sys.stdin.readline() 바꾸기가 번거롭다. 그럴 때는 sys.stdin.readlineinput 으로 덮어쓰면 조금 더 간편해진다.

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