JSFiddle - React, Tailwind, and code Playground
by sperske
JavaScript
function aboveAvg(A) {
const output = [];
A.forEach((a, start) => {
let min = start;
let max = start;
let sum = a;
let count = 20;
console.log(min, max, sum, count);
while(count > 0) {
count--;
console.log(min, max, sum, count);
if((sum += A[min]) / (max - min + 1) > a) {
output.push([min + 1, max + 1]);
return;
} else {
min--;
}
if((sum += A[max]) / (max - min + 1) > a) {
output.push([min + 1, max + 1]);
return;
} else {
max++;
}
}
})
return output;
}
console.log(aboveAvg([3, 4, 2]));