Rutas
/
Clojure
Clojure
/
Ejercicios
/
Aplanar un array
Aplanar un array

Aplanar un array

Media

Introducción

Ha llegado un envío de suministros de emergencia, pero hay un problema. Para protegerlos de posibles daños, los artículos (linternas, botiquines, mantas) están metidos en cajas, ¡y algunas de esas cajas están anidadas varias capas dentro de otras cajas!

Para estar preparado ante una emergencia, todo debe ser fácilmente accesible en una sola caja. ¿Puedes desempaquetar todos los suministros y colocarlos en una sola caja, para que estén listos cuando más se necesiten?

Instrucciones

Toma un array anidado de cualquier profundidad y devuelve un array totalmente aplanado.

Ten en cuenta que algunas rutas de lenguajes pueden incluir valores similares a null en el array de entrada, y la forma en que se representan estos valores varía según la ruta. Estos valores deben excluirse del array aplanado.

Además, la entrada puede ser de un tipo de dato distinto y contener tipos diferentes, según la ruta.

Consulta el conjunto de pruebas para ver los detalles.

Ejemplo

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

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

Apéndice

Note

Las instrucciones anteriores están sincronizadas con un repositorio compartido para garantizar la coherencia entre todos los tracks de lenguajes. Este apéndice ofrece aclaraciones adicionales o modifica las instrucciones según sea necesario para ajustarse mejor a los objetivos del track de Clojure.

Para este ejercicio del track de Clojure, puedes dar por supuesto que la entrada es cualquier combinación anidada de vectores y que la salida es un vector, tal y como indican los tests. Sin embargo, esto no es un requisito estricto; tienes libertad para dar por supuesto que la entrada es cualquier combinación anidada de cosas secuenciales (arrays, vectores, etc.) y que la salida es una secuencia.

Editar en GitHub El enlace se abre en una ventana o pestaña nueva
Clojure Exercism

¿Listo para empezar Aplanar un array?

Regístrate en Exercism para aprender y dominar Clojure con 12 conceptos105 ejercicios y mentoría humana real, todo gratis.