解法:
const arr = [95, 88, 83, 64, 100];
const arr2 = [3, 2, 3, 4, 2];
function solution(size, arr, n) {
const newArr = [...new Set(arr)].sort((a, b) => a - b);
const len = newArr.length;
if (len < size && n > Math.floor(len / 2)) {
return -1;
} else {
return (
newArr.slice(0, n).reduce((total, num) => total + num, 0) +
newArr.slice(len - n).reduce((total, num) => total + num, 0)
);
}
}
console.log(solution(5, arr2, 2));
/*
5,[95,88,83,64,100],2 => 342
5, [3,2,3,4,2] 2 => -1
*/