Latihan 1 dari materi Generator & Iterator di JavaScript — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Lengkapi generator function* range(start, end) supaya menyerahkan angka dari start sampai end satu per satu lewat yield, dan end ikut masuk. Contoh: [...range(1, 5)] berisi [1, 2, 3, 4, 5]. Fungsinya juga dicoba dengan angka lain.
Di dalam function* range, tulis loop for dari start sampai end (pakai <=).
Di tiap putaran, yield angkanya.
Pengecek menyebar hasil range(...) dengan [...], jadi generatornya gak perlu membuat array sendiri. Fungsi biasa yang mengembalikan [...angka()] dari generator di dalamnya juga diterima. Dua-duanya harus memakai yield.
Hint
Generator gak mengembalikan semua angka sekaligus: dia menyerahkan satu angka tiap kali yield.
Di dalam function* range, tulis for (let i = start; i <= end; i++), lalu yield i di dalam loop-nya.
function* range(start, end) { for (let i = start; i <= end; i++) { yield i; } }
</>{ }.css=>#idfn()
Versi baru
HyperSheets
bagian dari BelajarWeb.dev
0%
Membuka gerbang…
HyperSheets
Memperbarui Aplikasi
Versi baru tersedia. Halaman akan dimuat ulang otomatis...