무엇을 살까
Coddy Ruby 여정의 기초 섹션에 포함된 레슨 — 88개 중 88번째.
챌린지
쉬움입력에서 쇼핑 목록과 상점 재고를 읽어 들인 후, 어떤 품목을 구매할 수 있는지 결정하세요.
다음과 같은 입력을 받게 됩니다:
- 첫 번째 줄: 쇼핑 목록을 나타내는 쉼표로 구분된 품목 이름들
- 두 번째 줄: 상점 재고에 있는 품목의 수
- 다음 줄들: 각 줄은 쉼표로 구분된 품목 이름과 수량을 포함함
예를 들어, 재고 입력 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" 출력