JAVA SCRIPT 100 БАЛОВ
Ми вдосконалили нашу програму для збору статистики з вебінарів Міші. Тепер вона надсилає дані на сервер у вигляді рядка 111001010111011, де 1 — це студент, який зрозумів тему, а 0 — відповідно, ні.
Але було б корисно зрозуміти, скільки відсотків студентів засвоїли матеріал, тобто наскільки вебінар був ефективним.
Для цього створи функцію getSuccessRate, яка приймає рядок statistic і повертає відсоток студентів, які зрозуміли матеріал, округлюючи до найближчого цілого (використай метод Math.round).
Зверни увагу: якщо вхідний рядок порожній — поверни 0.
Наприклад:
getSuccessRate('11100'); // 60
getSuccessRate('1100'); // 50
getSuccessRate('000000'); // 0
getSuccessRate('11111'); // 100
getSuccessRate(''); // 0
Ответы на вопрос
Ответил Davinchii
1
Ответ:
function getSuccessRate(statistic) {
if (statistic.length === 0) return 0;
let successCount = 0;
for (let i = 0; i < statistic.length; i++) {
if (statistic[i] === '1') successCount++;
}
return Math.round((successCount / statistic.length) * 100);
}
Объяснение:
Эта функция принимает строковую статистику в качестве аргумента, проверяет, пуста ли строка, и возвращает 0, если это так. Потом он подсчитывает колово единиц в строке, вычисляет % единиц и возвращает результат, округленный до ближ. целого числа, используя Math.round.
Новые вопросы
Литература,
11 месяцев назад
Другие предметы,
11 месяцев назад
Английский язык,
1 год назад
Алгебра,
1 год назад
Информатика,
6 лет назад
Русский язык,
6 лет назад