Einzelheiten
Schreiben Sie eine Funktion oder ein Programm, das bei einem Array (oder einer Liste), das nur Ganzzahlen enthält, ein Array mit allen umgekehrten Unterelementen zurückgibt oder ausgibt. Das heißt, kehren Sie alle Elemente des tiefsten Arrays um, dann das zweittiefste usw. Die Dimensionen müssen nicht angegeben werden, aber die Funktion oder das Programm muss für gezackte Arrays im nativen Format Ihrer Programmiersprache funktionieren .
Beispiele
Diese:
[[1,2], [3,4]]
Würde dies werden:
[[4,3], [2,1]]
Diese:
[[[ 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]]]
Würde dies werden:
[[[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]]]
Diese:
[[[1,2]],
[[3,4], [5]],
[[6,7,8], [9], [10,11]],
[[[12,13], [14,15]], [16], [17,18,19,20]],
[21]]
Würde dies werden:
[[21],
[[20,19,18,17], [16], [[15,14], [13,12]]],
[[11,10], [9], [8,7,6]],
[[5], [4,3]],
[[2,1]]]
Bonus
Dies wird hoffentlich zu Antworten in einigen objektorientierten Programmiersprachen führen ...
-50% Bytecount Wenn Ihr Programm ein Array (oder eine Liste) mit seinen Mitgliedern verschiedener Typen (diese können in Form von Objekten vorliegen) als Eingabe verwenden und alle Arrays erfolgreich umkehren kann.
Diese:
[["Foo",["Bar",1]],
2,
["Baz"],
[[["Qux"],3],3.14]]
Würde dies werden:
[[3.14,[3,["Qux"]]],
["Baz"],
2,
[[1,"Bar"],"Foo"]]