Menu
CoddyTech

Powtórka — sumowanie zagnieżdżonej tablicy

Część sekcji Logika i przepływ programu ścieżki GDScript w Coddy. Lekcja 59 z 78.

challenge icon

Wyzwanie

Łatwy

Napisz rekurencyjną funkcję o nazwie sum_nested, która przyjmuje tablicę nested_array. Jej elementami są liczby całkowite lub inne tablice, które mogą zawierać więcej liczb i tablic na dowolnym poziomie zagnieżdżenia.

Funkcja zwraca sumę wszystkich zawartych w niej liczb na każdym poziomie.

Aby odróżnić od siebie dwa rodzaje elementów, użyj is Array: element is Array ma wartość true, gdy element jest tablicą.

Na przykład sum_nested([1, [2, 3], [4, [5, 6]], 7]) zwraca 28. Suma pustej tablicy wynosi 0.

Testy same wywołują sum_nested(). Nie wywołuj tej funkcji i niczego nie wyświetlaj.

Spróbuj swoich sił

func sum_nested(nested_array: Array):
	var total := 0
	for element in nested_array:
		if element is Array:
			# Dodaj sumę tej wewnętrznej tablicy do total
			pass
		else:
			# Dodaj liczbę do total
			pass
	return total

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator GDScript online