Latihan 1: Sliding Window — Algoritma

Latihan 1 dari materi Sliding Window di Algoritma — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Lengkapi function maxSumSubarray(arr, k) supaya mengembalikan jumlah terbesar dari k angka yang bersebelahan di arr. Pakai cara sliding window:

  1. Jumlahkan k angka pertama. Itu jendela pertama, sekaligus maksimum sementara.
  2. Geser jendela satu langkah tiap putaran: tambah angka yang masuk (arr[i]), kurangi angka yang keluar (arr[i - k]).
  3. Simpan jumlah yang terbesar, lalu return sesudah loop.

Function-nya harus benar untuk k berapa pun, jadi pakai k dari parameter.

Tiga console.log di bawahnya harus mencetak, berurutan:

Hint