Détails
Écrivez une fonction ou un programme qui, étant donné un tableau (ou une liste), contenant uniquement des entiers, retourne ou génère un tableau avec tous les sous-éléments inversés. Autrement dit, inversez tous les éléments du tableau le plus profond, puis le deuxième le plus profond, etc. Les dimensions n'ont pas besoin d'être spécifiées, mais la fonction ou le programme doit fonctionner pour les tableaux irréguliers au format natif de votre langage de programmation.
Exemples
Cette:
[[1,2], [3,4]]
Deviendrait ceci:
[[4,3], [2,1]]
Cette:
[[[ 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]]]
Deviendrait ceci:
[[[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]]]
Cette:
[[[1,2]],
[[3,4], [5]],
[[6,7,8], [9], [10,11]],
[[[12,13], [14,15]], [16], [17,18,19,20]],
[21]]
Deviendrait ceci:
[[21],
[[20,19,18,17], [16], [[15,14], [13,12]]],
[[11,10], [9], [8,7,6]],
[[5], [4,3]],
[[2,1]]]
Prime
Cela nous espérons encourager les réponses dans certains langages de programmation orientés objet ...
-50% Bytecount Si votre programme peut prendre en entrée un tableau (ou une liste) avec ses membres de différents types (ceux-ci peuvent être sous la forme d'objets) et inverser avec succès tous les tableaux.
Cette:
[["Foo",["Bar",1]],
2,
["Baz"],
[[["Qux"],3],3.14]]
Deviendrait ceci:
[[3.14,[3,["Qux"]]],
["Baz"],
2,
[[1,"Bar"],"Foo"]]