Dettagli
Scrivi una funzione o un programma che, dato un array (o un elenco), contenente solo numeri interi, restituisce o genera un array con tutti gli elementi secondari invertiti. Cioè, invertire tutti gli elementi dell'array più profondo, quindi il secondo più profondo, ecc. Non è necessario specificare le dimensioni, ma la funzione o il programma deve funzionare per array frastagliati nel formato nativo del linguaggio di programmazione.
Esempi
Questo:
[[1,2], [3,4]]
Diventerebbe questo:
[[4,3], [2,1]]
Questo:
[[[ 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]]]
Diventerebbe questo:
[[[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]]]
Questo:
[[[1,2]],
[[3,4], [5]],
[[6,7,8], [9], [10,11]],
[[[12,13], [14,15]], [16], [17,18,19,20]],
[21]]
Diventerebbe questo:
[[21],
[[20,19,18,17], [16], [[15,14], [13,12]]],
[[11,10], [9], [8,7,6]],
[[5], [4,3]],
[[2,1]]]
indennità
Si spera che ciò incoraggi le risposte in alcuni linguaggi di programmazione orientati agli oggetti ...
-50% Bytecount Se il tuo programma può prendere come input un array (o un elenco) con i suoi membri di vari tipi (questi possono essere sotto forma di oggetti) e invertire con successo tutti gli array.
Questo:
[["Foo",["Bar",1]],
2,
["Baz"],
[[["Qux"],3],3.14]]
Diventerebbe questo:
[[3.14,[3,["Qux"]]],
["Baz"],
2,
[[1,"Bar"],"Foo"]]