Menu
CoddyTech

Tekrar - İç İçe Dizilerin Toplamı

Coddy'nin GDScript Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 59 / 78.

challenge icon

Görev

Kolay

Bir özyinelemeli sum_nested adlı fonksiyon yaz. Bu fonksiyon nested_array adlı bir dizi alır. Dizinin elemanları tam sayılar veya daha fazla sayı ve dizi içerebilen başka dizilerdir; bu iç içe geçme herhangi bir derinlikte olabilir.

Fonksiyon, dizideki her düzeyde bulunan tüm sayıların toplamını döndürür.

İki tür elemanı birbirinden ayırmak için is Array kullan: element is Array, element bir diziyse true olur.

Örneğin, sum_nested([1, [2, 3], [4, [5, 6]], 7]) çağrısı 28 döndürür. Boş bir dizinin toplamı 0 olur.

Testler sum_nested() fonksiyonunu kendileri çağırır. Fonksiyonu çağırma ve hiçbir şey yazdırma.

Kendin dene

func sum_nested(nested_array: Array):
	var total := 0
	for element in nested_array:
		if element is Array:
			# Bu iç dizinin toplamını total değişkenine ekle
			pass
		else:
			# Sayıyı total değişkenine ekle
			pass
	return total

Mantık ve Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online GDScript derleyicisi