Информатика, вопрос задал Аноним , 1 год назад

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.

Новые вопросы