 Önek toplamı dizisini hesaplayan JavaScript yazın. Sonra 'l' ile 'r' arasındaki toplamları döndüren bir fonksiyon.
İşte önek toplamı dizisini hesaplayan bir JavaScript kodu örneği: ``` function prefixSumArray(arr) { let prefixSums = [0]; for (i = 0; i < dizi.uzunluk; i++) { önekToplamlar[i+1] = önekToplamlar[i] + dizi[i]; } önek toplamlarını döndürür; } `` Ve iki 'l' ve 'r' indeksi arasındaki bir alt dizinin toplamını döndürmek için önek toplam dizisini kullanan bir fonksiyon: ``` function sumSubarray(l, r, prefixSums) { return prefixSums[r+ 1] - önekToplamlar[l]; } ``` Bu işlevleri kullanmak için: ``` arr = [1, 2, 3, 4, 5]; let prefixSums = prefixSumArray(arr); console.log(sumSubarray(1, 3, prefixSums)); // Çıktı: 9 ``` Bu, orijinal dizinin [1, 2, 3, 4, 5] ön ek toplamı dizisini hesaplar, ardından 1 ve 3 dizinleri arasındaki [2, 3 olan] alt dizinin toplamını döndürür , 4] ve 9'a eşit olmalıdır.