Menu
Coddy logo textTech

Что купить

Часть раздела Основы путешествия по Ruby на Coddy — урок 88 из 88.

challenge icon

Задание

Легко

Прочитайте список покупок и инвентарь магазина из входных данных, а затем определите, какие товары можно купить.

Вы получите:

  1. Первая строка: названия товаров через запятую, представляющие ваш список покупок
  2. Вторая строка: количество наименований товаров в инвентаре магазина
  3. Следующие строки: каждая содержит название товара и его количество, разделенные запятой

Например, входные данные инвентаря apples,5 означают, что в магазине есть 5 яблок.

Для каждого товара из вашего списка покупок выведите название товара, а затем - Yes, если его можно купить, или - No, если нельзя.

Товар можно купить, если:

  • Он существует в инвентаре магазина И
  • Его количество больше 0

Если товара вообще нет в инвентаре или его количество равно 0, выведите No.

Например, если входные данные следующие:

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

Вывод должен быть:

apples - Yes
bread - No
milk - Yes

Если входные данные следующие:

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

Вывод должен быть:

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

Если входные данные следующие:

water
1
water,100

Вывод должен быть:

water - Yes

Попробуйте сами

# Прочитать список покупок (элементы, разделенные запятыми)
shopping_list = gets.chomp.split(',')

# Прочитать количество товаров в инвентаре
n = gets.to_i

# Прочитать инвентарь магазина
inventory = {}
n.times do
  line = gets.chomp.split(',')
  item_name = line[0]
  quantity = line[1].to_i
  inventory[item_name] = quantity
end

# TODO: Напишите свой код ниже
# Для каждого товара в списке покупок проверьте, можно ли его купить
# Товар можно купить, если он есть в инвентаре И его количество > 0
# Выведите "item_name - Yes" или "item_name - No" для каждого товара

Все уроки раздела Основы