Menu
Coddy logo textTech

Ne Almalı

Coddy'nin Ruby Journey'sinin Temeller bölümünün bir parçası — ders 88 / 88.

challenge icon

Görev

Kolay

Girdiden bir alışveriş listesi ve mağaza envanterini okuyun, ardından hangi ürünlerin satın alınabileceğini belirleyin.

Şunları alacaksınız:

  1. Birinci satır: alışveriş listenizi temsil eden, virgülle ayrılmış ürün adları
  2. İkinci satır: mağaza envanterindeki ürün sayısı
  3. Sonraki satırlar: her biri virgülle ayrılmış bir ürün adı ve miktar içerir

Örneğin, apples,5 şeklindeki envanter girdisi, mağazanın stokta 5 elması olduğu anlamına gelir.

Alışveriş listenizdeki her bir ürün için, satın alınabiliyorsa ürün adının ardından - Yes, alınamıyorsa - No yazdırın.

Bir ürün şu durumlarda satın alınabilir:

  • Mağaza envanterinde mevcutsa VE
  • Miktarı 0'dan büyükse

Bir ürün envanterde hiç yoksa veya miktarı 0 ise, No yazdırın.

Örneğin, girdiler şunlarsa:

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

Çıktı şu şekilde olmalıdır:

apples - Yes
bread - No
milk - Yes

Girdiler şunlarsa:

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

Çıktı şu şekilde olmalıdır:

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

Girdiler şunlarsa:

water
1
water,100

Çıktı şu şekilde olmalıdır:

water - Yes

Kendin dene

# Alışveriş listesini oku (virgülle ayrılmış öğeler)
shopping_list = gets.chomp.split(',')

# Envanter öğelerinin sayısını oku
n = gets.to_i

# Mağaza envanterini oku
inventory = {}
n.times do
  line = gets.chomp.split(',')
  item_name = line[0]
  quantity = line[1].to_i
  inventory[item_name] = quantity
end

# TODO: Kodunuzu aşağıya yazın
# Alışveriş listesindeki her bir öğe için, satın alınıp alınamayacağını kontrol edin
# Bir öğe, envanterde varsa VE miktarı > 0 ise satın alınabilir
# Her öğe için "item_name - Yes" veya "item_name - No" yazdırın

Temeller bölümündeki tüm dersler