Lanjut55 XPUnit 11: Struktur Data, soal 6 dari 10

Tombol Undo

Tiru editor teks yang bisa membatalkan perubahan terakhir.

Tombol undo di editor teks membatalkan perubahan terakhir, lalu yang sebelumnya, dan seterusnya. Buat editor kecil yang mendukung tiga perintah.

Masukan

Baris pertama berisi Q (1 sampai 1000). Q baris berikutnya berisi perintah:

  • KETIK teks menambahkan teks (satu kata) di akhir dokumen
  • HAPUS k menghapus k karakter terakhir, atau semuanya bila dokumen lebih pendek dari k
  • UNDO membatalkan perintah KETIK atau HAPUS terbaru yang belum dibatalkan. Bila tidak ada, tidak terjadi apa-apa

Keluaran

Isi dokumen setelah semua perintah dijalankan, atau (kosong) bila dokumen kosong.

Contoh masukan dan keluaran

  1. Contoh 1

    Masukan

    5
    KETIK halo
    KETIK dunia
    HAPUS 3
    UNDO
    KETIK !

    Keluaran

    halodunia!

Petunjuk

Coba kerjakan dulu. Buka petunjuk satu per satu kalau kamu buntu.

Petunjuk 1

Setiap kali dokumen berubah, simpan isi dokumen sebelumnya di stack.

Petunjuk 2

UNDO mengambil isi teratas stack dan menjadikannya isi dokumen. Bila stack kosong, abaikan.

Pelajari dulu konsepnyaStackStruktur Data

Soal lain di unit Struktur Data

Soal berikutnya: Stok Gudang

Latih logika sedikit setiap hari

Ada soal harian dengan XP ganda dan liga mingguan yang dimulai dari nol setiap Senin.

Lihat semua tantangan