Испытание: Рекорды по прыжкам в длину

сначала массив отсортировала по убыванию, а потом из первых трех значений нового массива вычислила среднее значение и сравнила с квалификационной дистанцией.

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);

averageBest = (attempts[0] + attempts[1] + attempts[2]) / 3;

if (averageBest > qualificationDistance) {
qualified = true;
} else {
qualified = false;
}

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);

let qualificationDistance = 200;
let attempts = [120, 150, 160, 201, 203, 180, 202];
let qualified = false;
let averageBest = 0;
attempts.sort((a, b) => b-a);
averageBest = (attempts[0] + attempts[1] + attempts[2])/3
if (averageBest > qualificationDistance){
qualified = true;
}