Pairwise
by Sebastian
JavaScript
function pairwise(arr, arg) {
var sum = arr.reduce(function(acc, cur, index, array) {
console.log("acc: ", acc);
console.log("cur: ", cur);
console.log("ind: ", index);
console.log("arr: ", array);
for (var i = 0; i < arr.length; i++) {
if (cur + arr[i] == arg && cur !== arg && arr[i] !== arg && cur !== arr[i])
// need to change these logic a line up, because as it fits to the other tests, it does not to this one. Here cur === arg && arr[i] === arg && cur === arr[i]
{
arr.splice(i, 1, "X");
arr.splice(index, 1, "X");
return acc + (i + index);
}
}
return acc;
}, 0);
console.log(sum);
return sum;
}
pairwise([1, 1, 1], 2);
// previousValue, currentValue, currentIndex, array