<도움될 만한 코딩테스트를 위한 내용> - 01

2021. 3. 15. 03:14카테고리 없음

<코딩테스트를 위한 내용>

 

Python에서 입력값을 받을 때 input() 함수를 사용하지만 시간단축을 위해 sys.stdin.readline을 사용한다.

 

입출력 속도 비교 : sys.stdin.readline > raw_input() > input()

 

변형 : 

num = int(input())   ->  num = int(sys.stdin.readline())

사용 시, import sys  선언 필요

 

 

여러 라인 입력 받을 경우 아래와 같이 사용하는 게 빠르다고 함.

n = input() 

a = [sys.stdin.readline() for i in range(n)]


 

sys.stdin.readline : 

한 라인 입력 받을 떄

 

sys.stdin : 

여러 줄 입력 받을 때 

for line in sys.stdin: 
    print(line)

 

 

 

* 재귀함수가 있는 경우 재귀 깊이를 설정해야 한다. (python3 의 경우 사용가능 / pypy에서는 사용 불가)

 

sys.setrecursionlimit(10**8) # 10^8 까지 늘림.

 

 

 

* pypy : python 구동을 더 빠르게 시켜준다. (개선된 python)