function solution(n, arr) {
let count = 0,
sum = 0,
lt = 0,
rt = 0;
while (rt < arr.length) {
if (sum < n) {
sum += arr[rt++];
} else if (sum > n) {
sum -= arr[lt++];
} else if (sum === n) {
count++;
sum -= arr[lt++];
}
}
return count;
}
solution(
6, [
1,
2,
1,
3,
1,
1,
1,
2]) //3
강의에서는 for문을 썼는데 for문 없이 while 문으로만
문제를 풀어보았습니다. 문제 정답은 나오는데
혹시 다른 테스트 케이스 통과 안되는게 있는지 궁금합니다.