Menu
Coddy logo textTech

Quoi acheter

Fait partie de la section Fondamentaux du Journey Ruby de Coddy — leçon 88 sur 88.

challenge icon

Défi

Facile

Lisez une liste de courses et l'inventaire d'un magasin à partir de l'entrée, puis déterminez quels articles peuvent être achetés.

Vous recevrez :

  1. Première ligne : les noms des articles séparés par des virgules représentant votre liste de courses
  2. Deuxième ligne : le nombre d'articles dans l'inventaire du magasin
  3. Lignes suivantes : chacune contient un nom d'article et une quantité séparés par une virgule

Par exemple, l'entrée d'inventaire apples,5 signifie que le magasin a 5 pommes en stock.

Pour chaque article de votre liste de courses, affichez le nom de l'article suivi de - Yes s'il peut être acheté, ou - No s'il ne le peut pas.

Un article peut être acheté si :

  • Il existe dans l'inventaire du magasin ET
  • Sa quantité est supérieure à 0

Si un article n'est pas du tout dans l'inventaire, ou a une quantité de 0, affichez No.

Par exemple, si les entrées sont :

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

La sortie devrait être :

apples - Yes
bread - No
milk - Yes

Si les entrées sont :

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

La sortie devrait être :

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

Si les entrées sont :

water
1
water,100

La sortie devrait être :

water - Yes

Essayez vous-même

# Lire la liste de courses (articles séparés par des virgules)
shopping_list = gets.chomp.split(',')

# Lire le nombre d'articles en inventaire
n = gets.to_i

# Lire l'inventaire du magasin
inventory = {}
n.times do
  line = gets.chomp.split(',')
  item_name = line[0]
  quantity = line[1].to_i
  inventory[item_name] = quantity
end

# TODO: Écrivez votre code ci-dessous
# Pour chaque article de la liste de courses, vérifiez s'il peut être acheté
# Un article peut être acheté s'il existe dans l'inventaire ET que sa quantité est > 0
# Affichez "item_name - Yes" ou "item_name - No" pour chaque article

Toutes les leçons de Fondamentaux