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

Entraînez-vous par vous-même : Compilateur Ruby en ligne