작성
·
130
0
선생님, 저는 이렇게 풀어봤는데 이것도 정답일까요..?
function solution(m, arr) {
let cnt = 0;
let sum = 0;
let leftIndex = 0;
for (let rightIndex = 0; rightIndex < arr.length; rightIndex++) {
while (sum <= m) {
cnt++;
sum += arr[rightIndex];
}
if (sum > m) {
sum -= arr[leftIndex];
if (sum <= m) {
cnt++;
}
}
}
return cnt;
}
let a = [1, 3, 1, 2, 3];
console.log(solution(5, a));
// 10