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