Lista multidimensional em uma lista unidimensional

Crie uma função que recebe uma lista multidimensional, converte-a (recursivamente) em uma lista unidimensional e a retorna. Use uma abordagem RECURSIVA.

Exemplos

flatten([[17.2, 5, "code"]]) ➞ [17.2, 5, "code"]

flatten([[[[[2, 14, "rubber"]]], 2, 3, 4]])) ➞ [2, 14, "rubber", 2, 3, 4]

flatten([["dimension"]]) ➞ ["dimension"]

Observações

  • A entrada contém pelo menos um elemento.
  • O uso de métodos integrados é desaconselhado.
  • Uma versão semelhante deste desafio pode ser encontrada aqui.