月曜日の夕方の簡単なチャレンジ(まあ、または世界の他の半分の火曜日の朝...)
入力として、正の整数のネストされた潜在的に不規則な配列が与えられます:
[1, [[2, 3, [[4], 5], 6, [7, 8]], 9, [10, [[[11]]]], 12, 13], 14]
あなたの仕事は、その深さを決定することです。これは、リスト内の整数の最大の入れ子の深さです。この場合、の深さは11
で6
、これが最大です。
空の配列はないと想定できます。
プログラムまたは関数を作成し、STDIN(または最も近い代替)、コマンドライン引数または関数引数を介して入力を取得し、STDOUT(または最も近い代替)、関数の戻り値または関数(out)パラメーターを介して結果を出力できます。
入力は、実際の情報が前処理されない限り、非長方形配列(深さの異なるネストされた配列)をサポートする任意の便利なリストまたは文字列形式で取得できます。
配列の形状に関連する組み込み関数(ネストされた配列の次元を取得するこの課題を解決する組み込み関数を含む)を使用しないでください。これの唯一の例外は、配列の長さを取得することです。
標準のコードゴルフ規則が適用されます。
テストケース
[1] -> 1
[1, 2, 3] -> 1
[[1, 2, 3]] -> 2
[3, [3, [3], 3], 3] -> 3
[[[[1], 2], [3, [4]]]] -> 4
[1, [[3]], [5, 6], [[[[8]]]], 1] -> 5
[1, [[2, 3, [[4], 5], 6, [7, 8]], 9, [10, [[[11]]]], 12, 13], 14] -> 6
[[[[[[[3]]]]]]] -> 7
\
入力にエスケープ文字を使用できますか?編集: nevermindは、そのように試してみました。それも機能しません。くそ私はCMD引数を使用できませんか?