In dieser Herausforderung besteht Ihre Aufgabe darin, ein Programm zu erstellen, das ein verschachteltes Array aufnimmt und ein eindimensionales abgeflachtes Array zurückgibt. Zum Beispiel [10,20,[30,[40]],50]
sollte ausgeben [10,20,30,40,50]
.
Eingang
Die Eingabe ist ein verschachteltes Array (z. B. [10,20,[[[10]]]]
). Es enthält nur Ganzzahlen (sowohl negative als auch positive), Strings und Arrays. Sie können die Eingabe als Funktionsargument nehmen, STDIN oder was auch immer zu Ihrer Sprache passt. Sie können davon ausgehen, dass das Eingabearray kein leeres Array enthält.
Ausgabe
Die Ausgabe ist ein abgeflachtes eindimensionales Array mit den gleichen Elementen des gleichen Typs wie im verschachtelten Array und in der gleichen Reihenfolge.
Testfälle
[10,20,30] -> [10,20,30]
[[10]] -> [10]
[["Hi"],[[10]]] -> ["Hi",10]
[[[20],["Hi"],"Hi",20]] -> [20,"Hi","Hi",20]
[[["[]"],"[]"]] -> ["[]","[]"]
Fühlen Sie sich frei, um Klarstellung durch die Verwendung von Kommentaren zu bitten. Das ist Code-Golf , also gewinnt der kürzeste Code in Bytes!
Hinweis: Wenn Ihre Sprache eine integrierte Funktion enthält, dürfen Sie diese NICHT verwenden.
Bearbeiten
Bitte fügen Sie auch einen Link zu einer Website hinzu, auf der Ihr Code ausgeführt werden kann.
unflatten
Frage, aber keine flatten
Frage zu PPCG gab.
["[",[["[",],'[',"['['"]]
als Testfall hinzufügen .
'
und "
als Begrenzer unterstützen. (Aber ich stimme zu, dass ein Testfall beteiligt [
, ]
, "
und \
in einem String wäre nützlich.)