Программисты больше не нужны!
Нужны ИИ инженеры! Хотите научиться? Вступайте в канал!
7 of 17 menu
◀ ▶
Новинка! Бесплатный тренинг "Практика на Проектах". Начало 29 октября. Нарабатываем опыт! Вступайте!

Ошибка нахождения среднего от массива

Расмотрим ошибку, связанную с нахождением среднего арифметического от элементов массива. Пусть для примера у нас дан вот такой массив:

let arr = [1, 2, 3, 4, 5];

Чтобы найти среднее от элементов, нужно найти их сумму и поделить на количество. Некий программист уже решил эту задачу следующим образом:

let avg = 0; for (let elem of arr) { avg += elem / arr.length; } console.log(avg);

Давайте рассмотрим проблемы такого решения. Технически код работает верно и дает верный ответ. Дело в том, что математически корректно как делить всю сумму на количество, так и делить каждое из слагаемых на количество.

Однако, возникает другая проблема. Дело в том, что мы будем выполнять деление столько раз, сколько элементов в нашем массиве. И получается, что мы делаем большое количество лишних операций, ведь деление можно было бы выполнить в конце - один раз, поделив всю найденную сумму.

Давайте оптимизируем наш код:

let sum = 0; for (let elem of arr) { sum += elem; } let avg = sum / arr.length; console.log(avg);
← →
↑
Русский▼
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить