[ 알고리즘 ]/오답노트
[ BOJ 오답노트 ] 15596 파이썬 : 정수 N개의 합
불주먹고양이
2022. 1. 17. 10:27
2022 01 17

1. 틀린 기록

2. 원인 분석
- 위의 사진에서도 볼 수 있듯이, 계속해서 런타임 에러가 발생했다.
- 분명히 VS code에서는 잘 작동했는데, 왜 제출만 하면 에러가 발생했는지 알 수 없었다.

- 런타임 에러가 나는 이유는 다음과 같다.
1. 배열에 할당된 크기를 넘어서 접근했을 때
2. 전역 배열의 크기가 메모리 제한을 초과할 때
3. 지역 배열의 크기가 스택 크기 제한을 넘어갈 때
4. 0으로 나눌 떄
5. 라이브러리에서 예외를 발생시켰을 때
6. 재귀 호출이 너무 깊어질 때
7. 이미 해제된 메모리를 또 참조할 때
- 이 중에서 내 코드는 1번이 원인인 것 같다. 문제에서 입력받으라는 내용이 없었는데 내가 함수 내에서 내 마음대로 입력을 받아버렸으니... 하하하....
3. 해결
- 그냥 2번 줄에서의 값 입력받는 부분을 지웠다. 그랬더니 해결됨.ㅠㅠㅠㅠㅠ

4. 배운 점
- 문제에서 시키지 않은 것은 구현하지 말기.
- 정말로 딱! 시키는 것만 구현하기.
- 리스트 합을 구할 때 더 간결하고 빠른 함수인 sum()을 사용하기.