Menu
CoddyTech

Récapitulatif - Somme d’un tableau imbriqué

Fait partie de la section Logique et flux d’exécution du Journey GDScript de Coddy. Leçon 59 sur 78.

challenge icon

Défi

Facile

Écrivez une fonction récursive nommée sum_nested qui prend un tableau nested_array. Ses éléments sont des nombres entiers ou d’autres tableaux, qui peuvent contenir davantage de nombres et de tableaux, à n’importe quelle profondeur.

La fonction renvoie la somme de tous les nombres qu’il contient, à tous les niveaux.

Pour distinguer les deux types d’éléments, utilisez is Array : element is Array vaut true lorsque element est un tableau.

Par exemple, sum_nested([1, [2, 3], [4, [5, 6]], 7]) renvoie 28. La somme d’un tableau vide est 0.

Les tests appellent eux-mêmes sum_nested(). Ne l’appelez pas et n’affichez rien.

Essayez vous-même

func sum_nested(nested_array: Array):
	var total := 0
	for element in nested_array:
		if element is Array:
			# Ajoute la somme de ce tableau interne à total
			pass
		else:
			# Ajoute le nombre à total
			pass
	return total

Toutes les leçons de Logique et flux d’exécution

Entraînez-vous par vous-même : Compilateur GDScript en ligne