Eine Lieferung Notfallvorräte ist angekommen, aber es gibt ein Problem. Um Schäden zu vermeiden, sind die Gegenstände (Taschenlampen, Erste-Hilfe-Kästen, Decken) in Kisten verpackt, und einige dieser Kisten stecken mehrere Schichten tief in anderen Kisten!
Um für einen Notfall gerüstet zu sein, muss alles leicht erreichbar in einer einzigen Kiste sein. Kannst du alle Vorräte auspacken und in eine einzige Kiste legen, damit sie bereitstehen, wenn sie am dringendsten gebraucht werden?
Nimm ein verschachteltes Array beliebiger Tiefe und gib ein vollständig abgeflachtes Array zurück.
Beachte, dass manche Sprach-Tracks null-ähnliche Werte im Eingabe-Array enthalten können und dass diese Werte je nach Track unterschiedlich dargestellt werden. Solche Werte solltest du aus dem abgeflachten Array ausschließen.
Außerdem kann die Eingabe je nach Track einen anderen Datentyp haben und unterschiedliche Typen enthalten.
Schau in die Testsuite, um Details zu erfahren.
Eingabe: [1, [2, 6, null], [[null, [4]], 5]]
Ausgabe: [1, 2, 6, 4, 5]
Für den Java-Track wird die Eingabe als List statt als Array übergeben, und die Ausgabe sollte ebenfalls eine List sein.
Melde dich bei Exercism an, um Java mit 26 Konzepte158 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.