ماذا تشتري
جزء من قسم الأساسيات في رحلة 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المعاملات، الجزء الأول
المعاملات الحسابيةالقسمة الصحيحةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - حسابات بسيطةمعاملات المقارنة7أساسيات الإدخال والإخراج
الإخراجالإخراج باستخدام المتغيراتتنسيق السلاسل النصيةالإدخالالتحويل بين الأنواعمراجعة - حتى 120مراجعة - صح أم خطأ10الدوال
تعريف دالةالمعاملاتالقيمة المعادةأنواع القيم المعادةمراجعة - دالة سيغمامراجعة - دالة التحققالقيم الافتراضية13التكرار على المصفوفات
التكرار على العناصرالتكرار باستخدام الفهارسالتكرار على السلاسل النصية الجزء 1التكرار على السلاسل النصية الجزء 216متعقّب المصروفات اليومية
نظرة عامة على المشروعإنهاء البرنامجتدرّب بنفسك: مترجم GDScript عبر الإنترنت