Parcours
/
jq
jq
/
Exercices
/
Aplatis un tableau
Aplatis un tableau

Aplatis un tableau

Facile

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]

Instructions spécifiques à jq

Il existe une fonction flatten intégrée qui résout en grande partie cet exercice. Essaie de résoudre cet exercice par toi-même, sans utiliser la fonction flatten intégrée, pour en tirer le meilleur parti.

Clique ici pour voir des indices :
  • Une fonction récursive peut être utile. Pour en savoir plus sur la récursion, consulte la leçon sur la récursion.
  • La fonction type peut t'aider.
Modifie via GitHub Le lien s'ouvre dans une nouvelle fenêtre ou un nouvel onglet
jq Exercism

Prêt à commencer Aplatis un tableau ?

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