본문 바로가기

컴퓨터 IT/Problem Solving

백준 파이썬 런타임 오류 사례들

백준에서 지금까지 파이썬으로 문제를 풀면서 

 

수많은 런타임 오류를 접했는데 나중에 트러블슈팅하기 위해 정리를 해둔다.

 

사례 1. 배열 사이즈 문제

 

DP를 풀때 배열 사이즈를 넉넉하게 잡아놓으면 되는데

100이면 100 딱맞게 잡다보니 인덱스 실수를하면 런타임 오류를 뿜뿜.

 

사례 2. 재귀 뎁스 문제 

 

재귀를 쓴다면 반드시 체크해야한다!!

 

파이썬은 재귀를 도는 횟수가 얕다. 

특정 코드를 작성하여 더많이 돌 수 있도록 할 수 있다.

 

import sys

sys.setrecursionlimit(10**9)

 

위와 같은 코드를 상단에 기재해주면 된다.

10**8, 10**7 로 정의해도 상관없으나 

 

이왕이면 int 의 max 값인 10**9 승 만큼

최대로 돌 수 있도록 했다.

 

 

(새로 겪는대로 추가하겠습니다)