сначала массив отсортировала по убыванию, а потом из первых трех значений нового массива вычислила среднее значение и сравнила с квалификационной дистанцией.
let qualificationDistance = 200;
let attempts = [120, 150, 160, 201, 203, 180, 202];
let qualified = false;
let averageBest = 0;
for (let i = 0; i <= attempts.length - 2; i++) {
let maxValue = attempts[i];
for (let j = i + 1; j <= attempts.length - 1; j++) {
if (attempts[j] > maxValue) {
maxValue = attempts[j];
let swap = attempts[i];
attempts[i] = maxValue;
attempts[j] = swap;
}
}
}
console.log(attempts);
let qualificationDistance = 200;
let attempts = [120, 150, 160, 201, 203, 180, 202];
let qualified = false;
let averageBest = 0;
// Сортируем массив попыток в порядке убывания
attempts.sort((a, b) => b - a);
// Выбираем первые три лучших прыжка
let bestAttempts = attempts.slice(0, 3);
// Считаем среднее значение лучших трех прыжков
averageBest = bestAttempts.reduce((sum, attempt) => sum + attempt, 0) / bestAttempts.length;
// Проверяем, прошел ли квалификацию
qualified = averageBest > qualificationDistance;
console.log('Среднее значение лучших трех прыжков: ' + averageBest);
console.log('Прошел квалификацию? ' + qualified);