function solution(triangle) {
for (let i = 1; i < triangle.length; i++) {
let n = triangle[i].length
for (let j = 0; j < n; j++) {
if (j === 0) {
triangle[i][j] += triangle[i - 1][j];
} else if (j === n - 1) {
triangle[i][j] += triangle[i - 1][j - 1];
} else {
triangle[i][j] += Math.max(triangle[i - 1][j - 1], triangle[i - 1][j]);
}
}
}
return Math.max(...triangle[triangle.length - 1]);
}
for문과 if문의 조건절에 있는 n들을 n으로 미리 계산하지 않고 triangle[i].length로 하면 그때 그때 계산해야 해서 시간이 더 걸리게 됩니다.