Menu
CoddyTech
flag Ar iconالعربيةdown icon

ماذا تشتري

جزء من قسم الأساسيات في رحلة GDScript على Coddy. الدرس 92 من 92.

challenge icon

التحدي

متوسط

يقرأ البرنامج ثلاثة أسطر من الإدخال، ويخزّنها الكود المعطى مسبقًا:

  1. prices: سعر كل عنصر، على شكل مصفوفة من الأعداد الصحيحة
  2. items: اسم كل عنصر، بالترتيب نفسه
  3. 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)

جميع دروس الأساسيات

تدرّب بنفسك: مترجم GDScript عبر الإنترنت