Bab 2: Struktur Data (Stack & Queue)
Pertanyaan 1

Dalam implementasi sebuah game catur, fitur untuk 'memundurkan' langkah (undo move) adalah krusial. Setiap kali pemain membuat langkah, langkah tersebut disimpan. Ketika pemain menekan undo, langkah terakhir akan dibatalkan. Jika ingin mendukung 'redo move' juga, bagaimana struktur data Stack dapat dimanfaatkan secara optimal untuk kedua fitur tersebut?