Деталі
Напишіть функцію або програму, яка, задавши масив (або список), що містить лише цілі числа, повертає або виводить масив із переверненими всіма елементами. Тобто поверніть всі елементи найглибшого масиву, потім другого найглибшого тощо. Розміри не потрібно вказувати, але функція або програма повинні працювати для нерівних масивів у рідному форматі мови програмування.
Приклади
Це:
[[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"]]