Menu
Coddy logo textTech

무엇을 살까

Coddy Ruby 여정의 기초 섹션에 포함된 레슨 — 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" 출력

기초의 모든 레슨