// Очки каждого участника в трех раундах
const scores = {
Света: [30, 50, 40],
Максим: [52, 39, 45],
Дима: [48, 60, 55]
};
// Функция для вычисления среднего значения массива
function calculateAverage(arr) {
return arr.reduce((acc, curr) => acc + curr, 0) / arr.length;
}
// Вычисляем средние значения для каждого участника
const averages = {};
for (let participant in scores) {
averages[participant] = calculateAverage(scores[participant]);
}
// Находим максимальное среднее значение
let maxAverage = Math.max(...Object.values(averages));
// Подсчитываем, сколько участников имеют максимальное среднее значение
let winnersCount = 0;
for (let participant in averages) {
if (averages[participant] === maxAverage) {
winnersCount++;
}
}
// Выводим результаты
switch (winnersCount) {
case 0:
console.log("Нет победителя, ничья!");
break;
case 1:
for (let participant in averages) {
if (averages[participant] === maxAverage) {
console.log(`${participant} победил(а) со средним результатом ${maxAverage} очков.`);
break;
}
}
break;
default:
console.log("Ничья! Несколько участников имеют одинаковое среднее количество очков.");
break;
}
В консоли получаем:
"Дима победил(а) со средним результатом 54.333333333333336 очков."
Света набрала 30, 50 и 40 очков
Максим набрал 52, 39 и 45 очков
Дима набрал 48, 60 и 55 очков
Рассчитайте среднее количество очков, набранное каждым участником в сумме за 3 раунда
Определите, кто из участников выиграл по среднему результату, и выведите победителя в консоль
Предусмотрите вариант ничейного исхода игры
Постарайтесь выполнить это задание, используя конструкцию switch()