본문 바로가기
[ 알고리즘 ]/오답노트

[ BOJ 오답노트 ] 15596 파이썬 : 정수 N개의 합

by 불주먹고양이 2022. 1. 17.

2022 01 17

 

1. 틀린 기록

 

 

 

2. 원인 분석

- 위의 사진에서도 볼 수 있듯이, 계속해서 런타임 에러가 발생했다.

- 분명히 VS code에서는 잘 작동했는데, 왜 제출만 하면 에러가 발생했는지 알 수 없었다.

 

내가 작성한 오류 코드

 

- 런타임 에러가 나는 이유는 다음과 같다.

1. 배열에 할당된 크기를 넘어서 접근했을 때
2. 전역 배열의 크기가 메모리 제한을 초과할 때
3. 지역 배열의 크기가 스택 크기 제한을 넘어갈 때
4. 0으로 나눌 떄
5. 라이브러리에서 예외를 발생시켰을 때
6. 재귀 호출이 너무 깊어질 때
7. 이미 해제된 메모리를 또 참조할 때

- 이 중에서 내 코드는 1번이 원인인 것 같다. 문제에서 입력받으라는 내용이 없었는데 내가 함수 내에서 내 마음대로 입력을 받아버렸으니... 하하하....

 

 

 

3. 해결

- 그냥 2번 줄에서의 값 입력받는 부분을 지웠다. 그랬더니 해결됨.ㅠㅠㅠㅠㅠ

 

 

 

4. 배운 점

- 문제에서 시키지 않은 것은 구현하지 말기.

- 정말로 딱! 시키는 것만 구현하기.

- 리스트 합을 구할 때 더 간결하고 빠른 함수인 sum()을 사용하기.