Menu
CoddyTech

Nên mua gì

Thuộc phần Kiến thức nền tảng trong hành trình Ruby của Coddy. Bài học 88 trên 88.

challenge icon

Thử thách

Dễ

Đọc danh sách mua sắm và hàng tồn kho của cửa hàng từ đầu vào, sau đó xác định những mặt hàng nào có thể mua.

Bạn sẽ nhận được:

  1. Dòng đầu tiên: tên các mặt hàng trong danh sách mua sắm, được phân tách bằng dấu phẩy
  2. Dòng thứ hai: số lượng mặt hàng trong kho của cửa hàng
  3. Các dòng tiếp theo: mỗi dòng chứa tên một mặt hàng và số lượng, được phân tách bằng dấu phẩy

Ví dụ, đầu vào hàng tồn kho apples,5 có nghĩa là cửa hàng còn 5 quả táo.

Với mỗi mặt hàng trong danh sách mua sắm, hãy in tên mặt hàng, theo sau là - Yes nếu có thể mua, hoặc - No nếu không thể mua.

Có thể mua một mặt hàng nếu:

  • Mặt hàng đó có trong hàng tồn kho của cửa hàng VÀ
  • Số lượng của mặt hàng đó lớn hơn 0

Nếu mặt hàng hoàn toàn không có trong hàng tồn kho hoặc có số lượng bằng 0, hãy in No.

Ví dụ, nếu đầu vào là:

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

Đầu ra sẽ là:

apples - Yes
bread - No
milk - Yes

Nếu đầu vào là:

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

Đầu ra sẽ là:

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

Nếu đầu vào là:

water
1
water,100

Đầu ra sẽ là:

water - Yes

Tự làm thử

# Đọc danh sách mua sắm (các mặt hàng cách nhau bằng dấu phẩy)
shopping_list = gets.chomp.split(',')

# Đọc số lượng mặt hàng trong kho
n = gets.to_i

# Đọc danh sách hàng tồn kho của cửa hàng
inventory = {}
n.times do
  line = gets.chomp.split(',')
  item_name = line[0]
  quantity = line[1].to_i
  inventory[item_name] = quantity
end

# TODO: Viết code của bạn bên dưới
# Với mỗi mặt hàng trong danh sách mua sắm, kiểm tra xem có thể mua được không
# Có thể mua một mặt hàng nếu mặt hàng đó có trong inventory VÀ có quantity > 0
# In ra "item_name - Yes" hoặc "item_name - No" cho mỗi mặt hàng

Tất cả bài học trong Kiến thức nền tảng

Tự luyện tập: Trình biên dịch Ruby online