Dans ce défi, votre tâche consiste à créer un programme qui intègre un tableau imbriqué et retourne un tableau aplati à une dimension. Par exemple [10,20,[30,[40]],50]
devrait sortir [10,20,30,40,50]
.
Contribution
L'entrée sera un tableau imbriqué (par exemple [10,20,[[[10]]]]
). Il ne contiendra que des entiers (à la fois négatifs et positifs), des chaînes et des tableaux. Vous pouvez prendre l’entrée comme argument de fonction, STDIN ou celle qui convient à votre langue. Vous pouvez supposer que le tableau d'entrée n'aura pas de tableau vide.
Sortie
La sortie sera un tableau unidimensionnel à plat comportant les mêmes éléments du même type que dans le tableau imbriqué et dans l'ordre SAME.
Cas de test
[10,20,30] -> [10,20,30]
[[10]] -> [10]
[["Hi"],[[10]]] -> ["Hi",10]
[[[20],["Hi"],"Hi",20]] -> [20,"Hi","Hi",20]
[[["[]"],"[]"]] -> ["[]","[]"]
N'hésitez pas à demander des éclaircissements en utilisant les commentaires. C'est du code-golf , donc le code le plus court en octets gagne!
Remarque: Si votre langue contient une fonction intégrée pour cela, vous ne devez PAS l'utiliser.
modifier
Veuillez également inclure un lien vers un site Web sur lequel votre code peut être exécuté.
unflatten
question, mais pas de flatten
question sur PPCG.
["[",[["[",],'[',"['['"]]
, un scénario de test.
'
et "
comme délimiteurs. (Mais je suis d' accord qu'un cas de test impliquant [
, ]
, "
et \
dans une chaîne serait utile.)