Latihan 1 dari materi Stack (LIFO) di Struktur Data — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Lengkapi class Stack di starter. Simpan isinya di sebuah array, misalnya this.items, lalu isi lima method ini:
push(item): taruh item di atas.
pop(): ambil dan kembalikan item paling atas. Kalau stack kosong, kembalikan undefined.
peek(): kembalikan item paling atas tanpa mengambilnya.
isEmpty(): kembalikan true kalau stack kosong, false kalau masih ada isinya.
size(): kembalikan jumlah item.
Kode di bawah class jangan diubah: dia push 10, 20, 30, lalu memanggil peek, pop, size, dan isEmpty. Kalau benar, console mencetak empat baris ini:
30
30
2
false
Class-mu juga dicoba dengan stack baru, termasuk pop di stack yang masih kosong: hasilnya harus undefined, tanpa error.