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