Menu
CoddyTech

Repaso: sumar un array anidado

Parte de la sección Lógica y flujo del Journey de GDScript de Coddy. Lección 59 de 78.

challenge icon

Desafío

Fácil

Escribe una función recursiva llamada sum_nested que reciba un array nested_array. Sus elementos son números enteros u otros arrays, que pueden contener más números y arrays, a cualquier profundidad.

La función devuelve la suma de todos los números que contiene, en todos los niveles.

Para distinguir los dos tipos de elementos, usa is Array: element is Array es true cuando element es un array.

Por ejemplo, sum_nested([1, [2, 3], [4, [5, 6]], 7]) devuelve 28. La suma de un array vacío es 0.

Las pruebas llaman a sum_nested() por sí mismas. No la llames ni imprimas nada.

Pruébalo tú mismo

func sum_nested(nested_array: Array):
	var total := 0
	for element in nested_array:
		if element is Array:
			# Suma el resultado de este array interno a total
			pass
		else:
			# Suma el número a total
			pass
	return total

Todas las lecciones de Lógica y flujo

Practica por tu cuenta: Compilador de GDScript online