let x = [3,1,3,2,0]; let left =0; let right= x.length; let midPoint=0; let leftSum =0; let rightSum =0; if(right % 2 !== 0){ midPoint = Math.floor((left + right) / 2); leftSum = getSum(x.slice(0,midPoint)); rightSum = getSum(x.slice(midPoint+1,right)); if(leftSum === rightSum){ console.log("midpoint",midPoint); }else{ console.log("-1") } } function getSum(arr){ let result = arr.reduce((acc,curr) =>{ let ans = acc + curr; return ans; },0); return result; } // while(left < right){ // if(sumLeft === sumRight && sumLeft === 0 ){ // console.log("line 15",left); // } // sumLeft += x[left]; // sumRight += x[right]; // // console.log("sumLeft " + sumLeft + " sumRight " + sumRight); // left++; // right--; // } // if(x[left] === x[right] ){ // console.log("line 13",left) // } // if(x[left] !== x[right]){ // sumLeft += x[left]; // sumRight += x[right]; // }