function maxPoints(arr) {
let total = 0;
arr.sort((a, b) => b - a);
for (let i = 0; i < arr.length;) {
const [item, plusOne, minusOne] = [arr[i], arr[i] + 1, arr[i] - 1];
if (!arr.includes(item)) i++;
arr.shift();
if (arr.includes(plusOne)) arr.splice(arr.indexOf(plusOne), 1);
if (arr.includes(minusOne)) arr.splice(arr.indexOf(minusOne), 1);
total += item;
}
return total;
}