1. Menjumlahkan array sisi kanan dan sisi kiri dari sebuah index
function findEvenIndex(arr)
{
for(let i = 0; i < arr.length; i++) {
let leftTotal = arr.slice(0, i).reduce((t, v) => t + v, 0);
let rightTotal = arr.slice(i + 1).reduce((t, v) => t + v, 0);
if (leftTotal === rightTotal) {
return leftTotal; // find total left or right
}
}
return -1;
}
console.log(findEvenIndex([1,2,3,4,5,4,3,2,1]))
2. Mencari sebuah index dari array
function findEvenIndex(arr) {
let index = -1;
for (var i = 0; i < arr.length; i++) {
let start = arr.slice(0, i+1).reduce((a, b) => a + b, 0);
let end = arr.slice(i).reduce((a, b) => a + b, 0)
if (start === end) {
index = i
}
}
return index;
}
console.log(findEvenIndex([1,2,3,4,3,2,1]))
No comments:
Post a Comment