Kurzusok
/
Emacs Lisp
Emacs Lisp
/
Feladatok
/
Tömb lapítása
Tömb lapítása

Tömb lapítása

Közepes

Bevezetés

Megérkezett egy szállítmány vészhelyzeti felszerelés, de van egy probléma. Hogy megóvják őket a sérülésektől, a tárgyakat (zseblámpák, elsősegélykészletek, takarók) dobozokba csomagolták, és néhány doboz több rétegen keresztül más dobozokba van ágyazva!

Egy vészhelyzetre készülve mindennek könnyen elérhetőnek kell lennie egyetlen dobozban. Ki tudod csomagolni az összes felszerelést, és egyetlen dobozba rakni, hogy a legnagyobb szükség idején készen álljanak?

Utasítások

Vegyél egy tetszőleges mélységű, egymásba ágyazott tömböt, és add vissza teljesen kilapítva.

Ne feledd, hogy egyes nyelvi kurzusoknál a bemeneti tömb tartalmazhat null-szerű értékeket, és az, hogy ezeket az értékeket hogyan ábrázolják, kurzusként változik. Az ilyen értékeket ki kell zárni a kilapított tömbből.

Ráadásul a bemenet adattípusa és a benne előforduló típusok is kurzusként eltérőek lehetnek.

A részleteket a tesztkészletben találod.

Példa

bemenet: [1, [2, 6, null], [[null, [4]], 5]]

kimenet: [1, 2, 6, 4, 5]

Megvalósítás

A bemenetet és a kimenetet listaként ábrázoljuk.

Szerkesztés GitHubon A hivatkozás új ablakban vagy lapon nyílik meg
Emacs Lisp Exercism

Készen állsz elkezdeni a(z) Tömb lapítása feladatot?

Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) Emacs Lisp nyelvet 96 feladat segítségével, valódi emberi mentorálással, mindez ingyen.