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

مراجعة - جمع مصفوفة متداخلة

جزء من قسم المنطق وتدفّق التنفيذ في رحلة GDScript على Coddy. الدرس 59 من 78.

challenge icon

التحدي

سهل

اكتب دالة تكرارية باسم sum_nested تأخذ مصفوفة nested_array. عناصرها أعداد صحيحة أو مصفوفات أخرى، ويمكن لهذه المصفوفات أن تحتوي على مزيد من الأعداد والمصفوفات، بأي عمق.

تعيد الدالة مجموع كل عدد فيها، على جميع المستويات.

للتمييز بين نوعَي العناصر، استخدم is Array: تكون element is Array مساويةً لـ true عندما يكون element مصفوفة.

على سبيل المثال، تعيد sum_nested([1, [2, 3], [4, [5, 6]], 7]) القيمة 28. مجموع المصفوفة الفارغة هو 0.

تستدعي الاختبارات sum_nested() بنفسها. لا تستدعها، ولا تطبع أي شيء.

جرّب بنفسك

func sum_nested(nested_array: Array):
	var total := 0
	for element in nested_array:
		if element is Array:
			# أضف مجموع هذه المصفوفة الداخلية إلى total
			pass
		else:
			# أضف العدد إلى total
			pass
	return total

جميع دروس المنطق وتدفّق التنفيذ

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