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]));