Menu
CoddyTech

復習 - ネストされた配列の合計

CoddyのGDScriptジャーニー「ロジックとフロー」セクションの一部。レッスン 59/78。

challenge icon

チャレンジ

簡単

再帰関数 sum_nested を作成してください。この関数は配列 nested_array を受け取ります。その要素は整数、または数値や配列をさらに含む配列で、深さに制限はありません。

この関数は、すべての階層にある数値の合計を返します。

2種類の要素を区別するには、is Array を使います。element is Array は、element が配列の場合に 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オンラインコンパイラ