Kesalahan dalam Mencari Rata-rata dari Array
Mari kita bahas kesalahan yang terkait dengan pencarian rata-rata aritmatika dari elemen array. Sebagai contoh, misalkan kita memiliki array berikut:
let arr = [1, 2, 3, 4, 5];
Untuk mencari rata-rata dari elemen-elemen tersebut, kita perlu mencari jumlahnya dan membaginya dengan jumlah elemen. Seorang programmer telah menyelesaikan masalah ini dengan cara berikut:
let avg = 0;
for (let elem of arr) {
avg += elem / arr.length;
}
console.log(avg);
Mari kita lihat masalah dari solusi tersebut. Secara teknis, kode tersebut berfungsi dengan benar dan memberikan jawaban yang benar. Masalahnya adalah, secara matematis benar baik membagi seluruh jumlah dengan jumlah elemen, maupun membagi setiap elemen dengan jumlah elemen.
Namun, muncul masalah lain. Masalahnya adalah kita akan melakukan operasi pembagian sebanyak jumlah elemen dalam array kita. Dan ternyata, kita melakukan banyak operasi berlebihan, karena pembagian bisa dilakukan di akhir - hanya sekali, dengan membagi seluruh jumlah yang telah ditemukan.
Mari kita optimalkan kode kita:
let sum = 0;
for (let elem of arr) {
sum += elem;
}
let avg = sum / arr.length;
console.log(avg);