Longitud de un arreglo anidado

Published by bangyen in

La propiedad .length de un arreglo devuelve el número de elementos del arreglo. Por ejemplo, el arreglo de abajo contiene 2 elementos:

[1, [2, 3]]
// 2 elements, number 1 and array [2, 3]

Supongamos que, en cambio, quisiéramos conocer el número total de elementos no anidados del arreglo anidado. En el caso anterior, [1, [2, 3]] contiene 3 elementos no anidados: 1, 2 y 3.

Escribe una función que devuelva el número total de elementos no anidados de un arreglo anidado.

Ejemplos

get_length([1, [2, 3]]) ➞ 3

get_length([1, [2, [3, 4]]]) ➞ 4

get_length([1, [2, [3, [4, [5, 6]]]]]) ➞ 6

get_length([1, [2], 1, [2], 1]) ➞ 5

Notas

Un arreglo vacío debe devolver 0.