DEV Community

Discussion on: Daily Challenge #265 - Equal Sides

Collapse
 
moufeed_m profile image
Mofid Jobakji

javascript

 const  fn = (arr) => {
  let sum = 0;
  const total = arr.reduce((a,b)=> a+b , 0);
  return arr.findIndex((x, i, arr) => (total - (sum += x)) * 2 + x === total) ;
}

console.log(fn([1, 2, 3, 4, 3, 2, 1])); // 3
console.log(fn([1, 100, 50, -51, 1, 1])); // 1
console.log(fn([20, 10, 30, 10, 10, 15, 35])); // 3
console.log(fn([-8505, -5130, 1926, -9026]));// -1
console.log(fn([11,4,30,5,10,20,15]));// 3