Lanjut60 XPUnit 11: Struktur Data, soal 7 dari 10

Stok Gudang

Catat barang masuk dan keluar, lalu tampilkan sisa stok.

Gudang koperasi sekolah mencatat setiap barang yang masuk dan keluar. Barang hanya boleh keluar bila stoknya cukup.

Masukan

Baris pertama berisi Q (1 sampai 10000). Q baris berikutnya berisi transaksi MASUK barang n atau KELUAR barang n, dengan nama barang satu kata dan n bilangan bulat positif.

Keluaran

Untuk transaksi keluar yang stoknya tidak cukup, cetak Gagal: stok barang kurang (ganti barang dengan nama barangnya) dan abaikan transaksinya. Setelah semua transaksi, cetak setiap barang yang stoknya lebih dari nol dengan bentuk barang n, urut nama seperti di kamus. Bila tidak ada sama sekali, cetak Gudang kosong.

Contoh masukan dan keluaran

  1. Contoh 1

    Masukan

    5
    MASUK pensil 50
    MASUK buku 20
    KELUAR pensil 30
    KELUAR buku 25
    MASUK penghapus 10

    Keluaran

    Gagal: stok buku kurang
    buku 20
    penghapus 10
    pensil 20

Petunjuk

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

Petunjuk 1

Simpan stok di dictionary dengan nilai awal nol untuk barang yang belum pernah dicatat.

Petunjuk 2

Periksa stok sebelum mengurangi. Barang yang stoknya habis tidak ikut ditampilkan di akhir.

Pelajari dulu konsepnyaHash tableStruktur Data

Soal lain di unit Struktur Data

Soal berikutnya: Kalkulator Postfix

Latih logika sedikit setiap hari

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

Lihat semua tantangan