1
var getStrongest = function (arr, k) {
2
// sort array so we can easily find median
3
const sorted = arr.sort((a, b) => a - b);
4
// get index of median
5
const medianIndex = Math.floor((sorted.length - 1) / 2);
6
// get median
7
const median = sorted[medianIndex];
8

9
// custom sort function following the parameters given us in the description
10
const compareFunction = (a, b) => {
11
if (Math.abs(a - median) > Math.abs(b - median)) {
12
return 1;
13
} else if (Math.abs(a - median) === Math.abs(b - median) && a > b) {
14
return 1;
15
} else {
16
return -1;
17
}
18
};
19

20
// sort array using our custom sort function
21
const strongest = arr.sort(compareFunction).reverse().slice(0, k);
22

23
return strongest;
24
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0