7 of 17 menu

Dizi Ortalaması Bulma Hatası

Bir dizi elemanlarının aritmetik ortalamasını bulmakla ilgili bir hatayı ele alalım. Örnek olarak, bize aşağıdaki gibi bir dizi verilmiş olsun:

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

Elemanların ortalamasını bulmak için, toplamlarını bulup eleman sayısına bölmek gerekir. Bir programcı bu sorunu zaten aşağıdaki şekilde çözmüş:

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

Bu çözümün problemlerini inceleyelim. Teknik olarak kod doğru çalışıyor ve doğru cevabı veriyor. Matematiksel olarak doğru olan, hem tüm toplamı eleman sayısına bölmek, hem de her bir terimi ayrı ayrı eleman sayısına bölmektir.

Ancak, başka bir problem ortaya çıkıyor. Mesele şu ki, bölme işlemini dizimizdeki eleman sayısı kadar yapacağız. Ve sonuçta, çok sayıda gereksiz işlem yapıyoruz, çünkü bölme işlemi en sonda - bir kez, bulunan tüm toplamı bölerek yapılabilirdi.

Kodumuzu optimize edelim:

let sum = 0; for (let elem of arr) { sum += elem; } let avg = sum / arr.length; console.log(avg);
Türkçe
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenЎзбекOʻzbekTiếng Việt
Web sitesinin çalışması, analiz ve kişiselleştirme için çerezleri kullanıyoruz. Veri işleme, Gizlilik Politikası'na uygun olarak gerçekleşir.
tümünü kabul et özelleştir reddet