Menu
CoddyTech

回顾:嵌套数组求和

本课属于 Coddy GDScript 学习旅程的“逻辑与流程”单元。第 59 课,共 78 课。

challenge icon

挑战

简单

编写一个名为 sum_nested 的递归函数,它接收一个数组 nested_array。数组元素是整数或其他数组,这些数组可以在任意深度包含更多数字和数组。

该函数返回其中每个层级所有数字的总和。

要区分这两种元素,请使用 is Array:当 element 是数组时,element is Array 的值为 true。

例如,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 在线编译器