Latihan 1 dari materi Queue (FIFO) di Struktur Data — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Lengkapi class Queue di starter dengan lima method:
enqueue(item): tambah item di belakang.
dequeue(): ambil dan kembalikan item paling depan. Kalau antrean kosong, kembalikan undefined.
front(): kembalikan item paling depan tanpa mengambilnya.
isEmpty(): kembalikan true kalau antrean kosong.
size(): kembalikan jumlah item.
Jangan pakai shift(). Simpan isinya di object, dengan satu penanda posisi depan dan satu penanda posisi belakang, seperti class Queue di materi, supaya dequeue() gak perlu menggeser apa pun.
Kode di bawah class jangan diubah: dia enqueue 'A', 'B', 'C', lalu memanggil front, dequeue dua kali, dan size. Kalau benar, console mencetak empat baris ini:
A
A
B
1
Class-mu juga dicoba dengan antrean baru, termasuk dequeue sampai kosong: hasilnya undefined, size 0, dan isEmpty true.