מה לקנות
חלק מהיחידה יסודות במסלול ה-GDScript של Coddy. שיעור 92 מתוך 92.
אתגר
בינוניהתוכנית קוראת שלוש שורות קלט, והקוד הנתון כבר שומר אותן:
prices: המחיר של כל פריט, כמערך של מספרים שלמיםitems: השם של כל פריט, באותו סדרbudget_per_item: הסכום המרבי שאפשר להוציא על פריט אחד
עוברים על הפריטים. כאשר המחיר של פריט הוא לכל היותר budget_per_item, מוסיפים את שמו ל־affordable_items ומוסיפים את מחירו ל־total_needed. אחרת, מוסיפים 1 ל־cant_afford.
שורות print() הנתונות מציגות את התוצאה. עבור הקלטים 10,25,5,15, hammer,saw,nails,brush ו־12, הפלט הוא:
Can buy: ["hammer", "nails"]
Total budget needed: 15
Can't afford: 2נסו בעצמכם
extends Node
func _ready():
var prices: Array[int] = []
for price in OS.read_string_from_stdin().split(","):
prices.append(int(price))
var items := OS.read_string_from_stdin().split(",")
var budget_per_item := int(OS.read_string_from_stdin())
var affordable_items: Array[String] = []
var cant_afford := 0
var total_needed := 0
# כתבו את הקוד שלכם למטה
print("Can buy: ", affordable_items)
print("Total budget needed: ", total_needed)
print("Can't afford: ", cant_afford)
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםחלוקה שלמהאופרטור מודולוקיצורי דרך אריתמטייםסיכום – חשבון פשוטאופרטורי השוואהתרגלו בעצמכם: קומפיילר GDScript אונליין