작성
·
276
1
function solution(m, arr) {
let sum = (cases = 0);
let i = (j = 0);
while (j < arr.length) {
if (sum + arr[j] < m) {
sum += arr[j++];
continue;
} else if (sum + arr[j] === m) {
sum += arr[j++];
cases++;
}
sum -= arr[i++];
}
return cases;
}
이중 반복문으로 처리하면 depth가 깊어지는 것 같아 while문 안에 또 while문을 쓰지는 않았습니다. 몇개의 테스트를 해봤을 때는 오류가 없는 것 같은데 혹시 놓친 부분이 있을까요?