Menu
CoddyTech

סיכום – סכימת מערך מקונן

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-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 אונליין