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: כתבו את הקוד שלכם למטה
# עבור כל פריט ברשימת הקניות, בדקו אם אפשר לקנות אותו
# אפשר לקנות פריט אם הוא קיים ב-inventory וגם הכמות שלו > 0
# הדפיסו "item_name - Yes" או "item_name - No" עבור כל פריט

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Ruby אונליין