Вопрос задан 23.09.2023 в 12:12. Предмет Информатика. Спрашивает Попов Вова.

JAVA SCRIPT Перша партія роботів готова, тепер їх треба перевірити. Усі роботи унікальні, і

швидкість руху в кожного своя. У цьому завданні тобі потрібно знайти найменшу, найбільшу та середню швидкості роботів. Напиши функцію getSpeedStatistic, яка приймає масив швидкостей роботів testResults і повертає статистику у вигляді масиву, у якому: перший елемент — найменша швидкість; другий елемент — найбільша швидкість; третій елемент — середнє значення, округлене вниз (використай Math.floor). Зверни увагу: якщо вхідний масив швидкостей порожній — поверни масив [0, 0, 0]. Наприклад: getSpeedStatistic([]); // [0, 0, 0] getSpeedStatistic([10]); // [10, 10, 10] getSpeedStatistic([8, 9, 3, 12]); // [3, 12, 8] getSpeedStatistic([10, 10, 11, 9, 12, 8]); // [8, 12, 10] Розділи теорії Вибір елементу за критерієм та Середнє значення елементів масиву допоможуть тобі виконати це завдання. ❗❗ Підказка Якщо масив швидкостей порожній, одразу поверни [0, 0, 0]. Створи змінні max та min і запиши в кожну перший елемент масиву. Створи зміннy sum зі значенням 0. Виконай перебір елементів масиву. На кожній ітерації: якщо поточний елемент більший за max, то збережи його у max; якщо ж елемент менший за min, то збережий його у min; додавай поточний елемент до sum; Після перебору обчисли значення average (і округли його вниз). Поверни масив з min, max та average
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Зимина Маша.

const getSpeedStatistic = (arr) => {

     // Перевіряємо чи пустий масив

     if (arr.length == 0) return [0, 0, 0]

     else {

        // Получаємо максимальні та мінімальні значення масиву завдяки копіюванню масиву

        let maxArrItem = Math.max(...arr);

        let minArrItem = Math.min(...arr);

        // Знаходимо суму усіх елементів масиву

        let sum = 0

        arr.forEach(element => {

           sum += element

        });

        // Розраховуємо середнє значення усіх чисел що прийши нам в масиві та округлюємо їх в меншу сторону

        let middleArrItem = Math.floor(sum / arr.length)

        // Повертаємо результат

        return [minArrItem, maxArrItem, middleArrItem]

     }

  }

  // Тестове виведення (Можна видалити)

  console.log(getSpeedStatistic([0, 2, 4, 0, 10, 33, 21, 4, 1]))



// Якщо є додаткові запитання щодо коду - Звертайся :)

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Ви можете створити функцію getSpeedStatistic, використовуючи наведений алгоритм. Ось приклад реалізації на JavaScript:

javascript
function getSpeedStatistic(testResults) { if (testResults.length === 0) { return [0, 0, 0]; } let min = testResults[0]; let max = testResults[0]; let sum = 0; for (let i = 0; i < testResults.length; i++) { const currentSpeed = testResults[i]; if (currentSpeed > max) { max = currentSpeed; } if (currentSpeed < min) { min = currentSpeed; } sum += currentSpeed; } const average = Math.floor(sum / testResults.length); return [min, max, average]; } // Приклади використання функції: console.log(getSpeedStatistic([])); // [0, 0, 0] console.log(getSpeedStatistic([10])); // [10, 10, 10] console.log(getSpeedStatistic([8, 9, 3, 12])); // [3, 12, 8] console.log(getSpeedStatistic([10, 10, 11, 9, 12, 8])); // [8, 12, 10]

Ця функція спочатку перевіряє, чи є масив testResults порожнім, і, якщо так, повертає [0, 0, 0]. В іншому випадку вона обчислює найменшу, найбільшу і середню швидкості, як описано в завданні, і повертає результат у вигляді масиву.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос