在这个挑战中,您的任务是创建一个程序,该程序接受一个嵌套数组并返回一维扁平化数组。例如[10,20,[30,[40]],50]
应该输出[10,20,30,40,50]
。
输入项
输入将是一个嵌套数组(例如[10,20,[[[10]]]]
)。它仅包含整数(负数和正数),字符串和数组。您可以将输入作为函数参数STDIN或任何适合您的语言的参数。您可以假设输入数组将没有空数组。
输出量
输出将是一个扁平的一维数组,具有与嵌套数组中相同类型的相同元素,并且顺序相同。
测试用例
[10,20,30] -> [10,20,30]
[[10]] -> [10]
[["Hi"],[[10]]] -> ["Hi",10]
[[[20],["Hi"],"Hi",20]] -> [20,"Hi","Hi",20]
[[["[]"],"[]"]] -> ["[]","[]"]
随时要求使用注释进行任何澄清。这是代码高尔夫球,因此以字节为单位的最短代码胜出!
注意: 如果您的语言中包含内置语言,则不得使用它。
编辑
另请提供指向可以执行您的代码的网站的链接。
unflatten
问题,但没有任何flatten
问题。
["[",[["[",],'[',"['['"]]
作为测试用例。
'
和"
定界符的语言有意义。(但是,我认为,一个测试用例包括[
,]
,"
和\
在字符串中是有用的。)