작성
·
166
0
아직은 많이 어렵게 느껴지지만 점점 발전해나가는거 같네요.
이런식으로 짜봤는데 이런식도 괜찮나요?
function solution(t, arr) {
let answer = 0;
let sum = 0;
let lt = rt = 0;
while (rt < arr.length) {
if (sum < t) {
answer++;
sum += arr[rt++];
if (arr[rt] < t) answer++;
} else if(sum > t) sum -= arr[lt++];
else if (sum === t){
answer++;
sum -= arr[lt++];
}
}
return answer;
}
console.log(solution(5, [1, 3, 1, 2, 3]));