문법이 while인것 빼면, 2중 루프는 동일한 것 같은데
어떤 차이가 있는지 궁금합니다.
어차피 2중 for문으로 구현해도, 이미 체크된 왼쪽으로는 루프를 돌지 않는 것 같아서요.
(참고)
function solution(num, arr = []) {
let count = 0;
for (let i = 0; i < arr.length; i++) {
let sum = arr[i];
for (let j = i + 1; j < arr.length; j++) {
sum += arr[j];
if (sum === num) {
count++;
break;
}
}
}
return count;
}