작성
·
287
0
function solution(m, arr) {
let answer = 0;
let sum = 0;
let lt = 0;
for (let rt = 0; rt < arr.length; rt++) {
if (sum < m) sum += arr[rt];
else if (sum > m) {
sum -= arr[lt++];
}
if (sum === m) {
answer++;
sum += arr[rt];
}
}
return answer;
}
let a = [1, 2, 1, 3, 1, 1, 1, 2];
while문 없이 if만 사용해도 답이 나오던데 while문 이렇게 사용해도 문제가 없나요?