2022 01 17
1. 틀린 기록
2. 원인 분석
- 위의 사진에서도 볼 수 있듯이, 계속해서 런타임 에러가 발생했다.
- 분명히 VS code에서는 잘 작동했는데, 왜 제출만 하면 에러가 발생했는지 알 수 없었다.
- 런타임 에러가 나는 이유는 다음과 같다.
1. 배열에 할당된 크기를 넘어서 접근했을 때
2. 전역 배열의 크기가 메모리 제한을 초과할 때
3. 지역 배열의 크기가 스택 크기 제한을 넘어갈 때
4. 0으로 나눌 떄
5. 라이브러리에서 예외를 발생시켰을 때
6. 재귀 호출이 너무 깊어질 때
7. 이미 해제된 메모리를 또 참조할 때
- 이 중에서 내 코드는 1번이 원인인 것 같다. 문제에서 입력받으라는 내용이 없었는데 내가 함수 내에서 내 마음대로 입력을 받아버렸으니... 하하하....
3. 해결
- 그냥 2번 줄에서의 값 입력받는 부분을 지웠다. 그랬더니 해결됨.ㅠㅠㅠㅠㅠ
4. 배운 점
- 문제에서 시키지 않은 것은 구현하지 말기.
- 정말로 딱! 시키는 것만 구현하기.
- 리스트 합을 구할 때 더 간결하고 빠른 함수인 sum()을 사용하기.
'[ 알고리즘 ] > 오답노트' 카테고리의 다른 글
[ BOJ 오답노트 ] 2839 파이썬 : 설탕 배달 (0) | 2022.01.26 |
---|---|
[ BOJ 오답노트 ] 2775 파이썬 : 부녀회장이 될테야 (0) | 2022.01.25 |
[ BOJ 오답노트 ] 2292 파이썬 : 벌집 (0) | 2022.01.25 |
[ BOJ 오답노트 ] 1316 파이썬 : 그룹 단어 체커 (0) | 2022.01.22 |
[ BOJ 오답노트 ] 2941 파이썬 : 크로아티아 알파벳 (0) | 2022.01.20 |