復習 - ネストされた配列の合計
CoddyのGDScriptジャーニー「ロジックとフロー」セクションの一部。レッスン 59/78。
チャレンジ
簡単再帰関数 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オンラインコンパイラ