Menu
CoddyTech

Apa yang Harus Dibeli

Termasuk bagian Dasar-Dasar dalam perjalanan Ruby di Coddy. Pelajaran 88 dari 88.

challenge icon

Tantangan

Mudah

Baca list belanja dan inventaris toko dari input, lalu tentukan item mana yang bisa dibeli.

Kamu akan menerima:

  1. Baris pertama: nama item yang dipisahkan koma, yang mewakili list belanjamu
  2. Baris kedua: jumlah item dalam inventaris toko
  3. Baris berikutnya: setiap baris berisi nama item dan jumlah yang dipisahkan koma

Misalnya, input inventaris apples,5 berarti toko memiliki 5 apel dalam stok.

Untuk setiap item dalam list belanjamu, cetak nama item diikuti - Yes jika item tersebut bisa dibeli, atau - No jika tidak bisa.

Item bisa dibeli jika:

  • Item tersebut ada dalam inventaris toko DAN
  • Jumlahnya lebih dari 0

Jika item sama sekali tidak ada dalam inventaris, atau jumlahnya 0, cetak No.

Misalnya, jika inputnya adalah:

apples,bread,milk
3
apples,5
bread,0
milk,3

Outputnya seharusnya:

apples - Yes
bread - No
milk - Yes

Jika inputnya adalah:

eggs,butter,cheese,yogurt
2
eggs,12
cheese,0

Outputnya seharusnya:

eggs - Yes
butter - No
cheese - No
yogurt - No

Jika inputnya adalah:

water
1
water,100

Outputnya seharusnya:

water - Yes

Coba sendiri

# Baca list belanja (barang dipisahkan dengan koma)
shopping_list = gets.chomp.split(',')

# Baca jumlah barang dalam inventaris
n = gets.to_i

# Baca inventaris toko
inventory = {}
n.times do
  line = gets.chomp.split(',')
  item_name = line[0]
  quantity = line[1].to_i
  inventory[item_name] = quantity
end

# TODO: Tulis kodemu di bawah ini
# Untuk setiap barang dalam list belanja, periksa apakah barang itu bisa dibeli
# Barang bisa dibeli jika tersedia dalam inventaris DAN jumlahnya > 0
# Cetak "item_name - Yes" atau "item_name - No" untuk setiap barang

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Ruby online