입력 관련 해결방안

SA Jung·2022년 9월 27일
1

Python 함수 정리

목록 보기
4/7

1. sys.stdin.readline()

  • BOJ의 문제를 풀다보면 알고리즘은 문제가 없고, 시간복잡도도 충분히 효율성이 있는데 "시간초과"가 뜨는 경우가 있다.
    이러한 경우는 데이터의 입력이 많을 때 input()이 시간이 오래 걸리는 이유이다. 이를 해결하는 방법은 다음과 같다.
  • (주의) Juypter Notebook에서 sys.stdline.readline은 돌아가지 않는다!!
# 기존
a = input()

# sys 라이브러리 이용 (--속도 개선--)
import sys
a = sys.stdin.readline()
import sys
input_a = list(sys.stdin.readline().rstrip('\n'))
  • 위와 같이 list형식으로 받을 경우 마지막 개행문자인 '\n'을 제거해주어야 한다.
profile
Tomorrow will be better than yesterday :)

0개의 댓글