Detail
Tulis fungsi atau program yang, diberi array (atau daftar), hanya berisi integer, mengembalikan atau output array dengan semua sub-elemen terbalik. Yaitu, balikkan semua elemen dari array terdalam, kemudian yang terdalam kedua, dll. Dimensi tidak perlu ditentukan, tetapi fungsi atau program harus bekerja untuk array bergerigi dalam format asli bahasa pemrograman Anda.
Contohnya
Ini:
[[1,2], [3,4]]
Akan menjadi ini:
[[4,3], [2,1]]
Ini:
[[[ 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]]]
Akan menjadi ini:
[[[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]]]
Ini:
[[[1,2]],
[[3,4], [5]],
[[6,7,8], [9], [10,11]],
[[[12,13], [14,15]], [16], [17,18,19,20]],
[21]]
Akan menjadi ini:
[[21],
[[20,19,18,17], [16], [[15,14], [13,12]]],
[[11,10], [9], [8,7,6]],
[[5], [4,3]],
[[2,1]]]
Bonus
Mudah - mudahan ini akan mendorong jawaban dalam beberapa bahasa pemrograman berorientasi objek ...
-50% Bytecount Jika program Anda dapat mengambil sebagai input array (atau daftar) dengan anggotanya dari berbagai jenis (ini bisa dalam bentuk objek) dan berhasil membalikkan semua array.
Ini:
[["Foo",["Bar",1]],
2,
["Baz"],
[[["Qux"],3],3.14]]
Akan menjadi ini:
[[3.14,[3,["Qux"]]],
["Baz"],
2,
[[1,"Bar"],"Foo"]]