您星期一晚上(或者世界另一半的星期二早上)的简单挑战。
您将得到一个嵌套的,可能是参差不齐的正整数数组作为输入:
[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
\
在输入中使用转义符吗?编辑:没关系只是尝试那样。那也不起作用。我不能使用CMD参数吗?