Parcours
/
Clojure
Clojure
/
Exercices
/
Aplatis un tableau
Aplatis un tableau

Aplatis un tableau

Moyen

Introduction

Une cargaison de matériel d'urgence est arrivée, mais il y a un problème. Pour les protéger des dommages, les articles (lampes torches, trousses de premiers secours, couvertures) sont rangés dans des boîtes, et certaines de ces boîtes sont imbriquées sur plusieurs niveaux à l'intérieur d'autres boîtes !

Pour être prêt en cas d'urgence, tout doit être facilement accessible dans une seule boîte. Peux-tu déballer tout le matériel et le placer dans une seule boîte, pour qu'il soit prêt au moment où on en a le plus besoin ?

Instructions

Prends un tableau imbriqué, quelle que soit sa profondeur, et renvoie un tableau entièrement aplati.

Note que certains parcours peuvent inclure des valeurs de type null dans le tableau d'entrée, et que la façon dont ces valeurs sont représentées varie d'un parcours à l'autre. Ces valeurs doivent être exclues du tableau aplati.

De plus, selon le parcours, l'entrée peut être d'un autre type et contenir des types différents.

Consulte la suite de tests pour plus de détails.

Exemple

entrée : [1, [2, 6, null], [[null, [4]], 5]]

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

Annexe

Note

Les instructions ci-dessus sont synchronisées avec un dépôt partagé afin de garantir la cohérence entre tous les parcours linguistiques. Cette annexe apporte des précisions supplémentaires ou modifie les instructions si nécessaire, pour mieux les aligner sur les objectifs du parcours Clojure.

Pour cet exercice du parcours Clojure, tu peux supposer que l'entrée est n'importe quelle combinaison imbriquée de vecteurs, et que la sortie est un vecteur, comme l'indiquent les tests. Cependant, ce n'est pas une obligation stricte ; tu es libre de supposer que l'entrée est n'importe quelle combinaison imbriquée de choses séquentielles (listes, vecteurs, etc.) et que la sortie est une séquence.

Modifie via GitHub Le lien s'ouvre dans une nouvelle fenêtre ou un nouvel onglet
Clojure Exercism

Prêt à commencer Aplatis un tableau ?

Inscris-toi sur Exercism pour apprendre et maîtriser Clojure avec 12 concepts105 exercices, et un vrai mentorat humain, le tout gratuitement.