In questa sfida, il tuo compito è quello di creare un programma che accetta un array nidificato e restituisce un array appiattito monodimensionale. Ad esempio [10,20,[30,[40]],50]
dovrebbe essere prodotto [10,20,30,40,50]
.
Ingresso
L'input sarà un array nidificato (ad es. [10,20,[[[10]]]]
). Conterrà solo numeri interi (sia negativi che positivi), stringhe e array. Puoi prendere l'input come argomento di funzione, STDIN o qualunque cosa sia adatta alla tua lingua. Si può presumere che l'array di input non abbia un array vuoto.
Produzione
L'output sarà un array monodimensionale piatto con gli stessi elementi dello stesso tipo dell'array nidificato e nell'ordine SAME.
Casi test
[10,20,30] -> [10,20,30]
[[10]] -> [10]
[["Hi"],[[10]]] -> ["Hi",10]
[[[20],["Hi"],"Hi",20]] -> [20,"Hi","Hi",20]
[[["[]"],"[]"]] -> ["[]","[]"]
Sentiti libero di chiedere qualsiasi chiarimento usando i commenti. Questo è code-golf , quindi vince il codice più corto in byte!
Nota: se la tua lingua contiene un built-in per questo, NON devi usarlo.
modificare
Includere anche un collegamento a un sito Web in cui è possibile eseguire il codice.
unflatten
domanda, ma nessuna flatten
domanda su PPCG.
["[",[["[",],'[',"['['"]]
come caso di test.
'
e "
come delimitatori. (Ma sono d'accordo che un banco di prova coinvolgente [
, ]
, "
e \
all'interno di una stringa sarebbe utile.)