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);