컴퓨터 공학 분야 별 지식/개념(파이썬)

파이썬 코딩테스트 합격을 위한 팁 정리

N돌핀 2024. 3. 22. 21:39

 

입출력 시간복잡도 줄이기

import sys
# 입력값이 많을 경우 입력시간 줄이기
input = sys.stdin.readline

# 출력값이 많을 경우 출력시간 줄이기, 단 아래 사용 시 개행 문자 사용하여 직접 컨트롤 해야 함. 
print = sys.stdout.write

재귀함수 호출 시 깊이 제한 늘리기

import sys
sys.setrecursionlimit(10**6)

주요 라이브러리

중요도순으로 정리하였습니다.

# deque
from collections import deque
dq = deque()	# 선언하기
dq.append()		# 오른쪽에 넣기
dq.popleft()	# 왼쪽에서 꺼내기
dq				# 비어있는지 확인하기

# 우선순위 큐
from queue import PriorityQueue
pq = PriorityQueue()	# 선언하기
pq.put() 	# 넣기, 리스트를 넣을 시 앞에 원소부터 정렬이 적용됩니다.
pq.get()	# 가져오기
pq.empty()	# 비어있는지 확인하기

# 순열과 조합
from itertools import combinations, permutations