細部
整数のみを含む配列(またはリスト)を指定して、すべてのサブ要素を逆にした配列を返すか出力する関数またはプログラムを記述します。つまり、最も深い配列のすべての要素を逆にし、次に2番目に深い配列にするなどです。次元を指定する必要はありませんが、関数またはプログラムは、プログラミング言語のネイティブ形式のギザギザの配列に対して機能する必要があります。
例
この:
[[1,2], [3,4]]
これになるでしょう:
[[4,3], [2,1]]
この:
[[[ 1, 2, 3], [ 4, 5, 6], [ 7, 8, 9]],
[[10,11,12], [13,14,15], [16,17,18]],
[[19,20,21], [22,23,24], [25,26,27]],
[[28,29,30], [31,32,33], [34,35,36]],
[[37,38,39], [40,41,42], [43,44,45]],
[[46,47,48], [49,50,51], [52,53,54]]]
これになるでしょう:
[[[54,53,52], [51,50,49], [48,47,46]],
[[45,44,43], [42,41,40], [39,38,37]],
[[36,35,34], [33,32,31], [30,29,28]],
[[27,26,25], [24,23,22], [21,20,19]],
[[18,17,16], [15,14,13], [12,11,10]],
[[ 9, 8, 7], [ 6, 5, 4], [ 3, 2, 1]]]
この:
[[[1,2]],
[[3,4], [5]],
[[6,7,8], [9], [10,11]],
[[[12,13], [14,15]], [16], [17,18,19,20]],
[21]]
これになるでしょう:
[[21],
[[20,19,18,17], [16], [[15,14], [13,12]]],
[[11,10], [9], [8,7,6]],
[[5], [4,3]],
[[2,1]]]
ボーナス
これにより、一部のオブジェクト指向プログラミング言語での回答が期待できます ...
-50%Bytecountプログラムが入力として、さまざまなタイプのメンバー(これらはオブジェクトの形式である場合があります)を持つ配列(またはリスト)を受け取り、すべての配列を正常に反転できる場合。
この:
[["Foo",["Bar",1]],
2,
["Baz"],
[[["Qux"],3],3.14]]
これになるでしょう:
[[3.14,[3,["Qux"]]],
["Baz"],
2,
[[1,"Bar"],"Foo"]]