function solution(paramArr1, goal) { let result = 0; let lt = 0; let sum = 0; for (let rt = 0; rt < paramArr1.length; rt++) { sum += paramArr1[rt]; if (sum === goal) result++; while (sum >= goal) { sum -= paramArr1[lt++]; if (sum === goal) result++; } } return result; } const result = solution([1, 2, 1, 3, 1, 1, 1, 2], 6); expectEqualTest(result, 3);