Johnson controls Q2

by yash009

JavaScript

var arr = [1, 6, 3, 2, 5, 5, 7, 8, 4, 8, 2, 5, 9, 9, 1];
// Output: (1,9), (1,9), (6,4), (3,7), (2,8), (2,8), (5,5), (5,5), (5,5), (8,2), (8,2), (9,1), (9,1)
var result = [];
var counts = [];
for(var i=0;i<arr.length;i++) {
		var num = arr[i];
  	counts[num] = counts[num] ? counts[num] + 1 : 1;
  }
for(i=0;i<arr.length;i++) {
  var element = arr[i];
  var auxelement = 10-arr[i];
  // Counting the number of occurences of each value in the array
  console.log(counts[element]);
  if(counts[auxelement]==1) {
  	result.push([element, auxelement]);
    counts[element]--;
    counts[auxelement]--;
  }
  else if(counts[auxelement]>1 ) {
  	result.push([auxelement, element]);
  }
  else {
   continue;  
  }

}
console.log(result);