JSFiddle - React, Tailwind, and code Playground
JavaScript
function chooseBestSum(t, k, ls) {
if(k > ls.length){
return null;
} else {
let arr = []; // Пустой массив под ответ
let i; //Вспомогательная переменная
let j = ls.length - 3; //Счётчик для цикла
for (let z = ls.length - 2;z > 0; z--){
for (let x = 0; x <= j; x++){
i = ls[0] + ls[x+1] + ls[x+2]; //Берём первый элемент массива, к нему + два следующих.
if(i <= t){ // Записываем в пустой массив, если число подходит
arr.push(i);
}
}
ls = ls.shift(); //Выкидываем первый элемент массива
j -= 1;
}
arr = arr.sort(function(a,b){return a-b;}); //Сортируем итоговый массив по возраст.
console.log(arr);
return arr[arr.length - 1];
}
}