강의로 돌아가기
biyung@dovi.gg

실패 (signal: aborted (core dumped)) 이건 무슨에러인가요 ??

제곧내입니다

작성중인 코드―solution.js
1
2
3
4
5
6
7
8
9
function solution(n, left, right) {
    var result = [];
    for(var i = 1; i <= n; i++){
        var row = [];
        for(var j = 1; j <= n; j++){
            row.push(Math.max(i, j));
        }result.push(row);
    }return result.flat().slice(left,right+1);
}
1 개의 답변
노답

메모리가 부족한 상태에서 push()로 너무 큰 행렬을 만들려다 뻗습니다.
행렬의 한 줄인 n의 최대값이 10의 7승이고 행렬 전체는 n제곱이므로 10의 14승 크기입니다.
행렬의 각 요소가 한바이트씩만 소비한다고 해도 행렬을 만드는데 필요한 메모리는 100 테라바이트입니다.
메모리가 부족한 것이 당연합니다.

(좀 더 기술적으로 말하면, Node가 '메모리 부족'이라는 오류를 출력해야 하지만, Node 자체의 오류로 인해 Node가 뻗은 상황입니다.)

  • biyung@dovi.gg

    아하 감사합니다 완벽히 이해했습니다

    biyung@dovi.gg―2023.11.17 09:13
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다.