7 of 17 menu

Error al calcular el promedio de un array

Consideremos un error relacionado con el cálculo de la media aritmética de los elementos de un array. Por ejemplo, supongamos que tenemos el siguiente array:

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

Para encontrar el promedio de los elementos, necesitamos encontrar su suma y dividir por la cantidad. Un programador ya resolvió este problema de la siguiente manera:

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

Analicemos los problemas de esta solución. Técnicamente, el código funciona correctamente y da la respuesta correcta. El hecho es que matemáticamente es correcto tanto dividir toda la suma por la cantidad, como dividir cada uno de los sumandos por la cantidad.

Sin embargo, surge otro problema. El asunto es que realizaremos la división tantas veces como elementos haya en nuestro array. Y resulta que estamos haciendo una gran cantidad de operaciones innecesarias, ya que la división podría haberse realizado al final - una sola vez, dividiendo toda la suma encontrada.

Optimicemos nuestro código:

let sum = 0; for (let elem of arr) { sum += elem; } let avg = sum / arr.length; console.log(avg);
Español
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Usamos cookies para el funcionamiento del sitio, análisis y personalización. El procesamiento de datos se realiza de acuerdo con la Política de privacidad.
aceptar todas configurar rechazar