Conteo profundo de arreglos

Crea una función que reciba un arreglo y devuelva el número de TODOS los elementos que contiene (incluidos los que están dentro de los arreglos anidados).

Ejemplos

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

deepCount([[1], [2], [3]]) ➞ 6

deepCount(["x", "y", ["z"]]) ➞ 4

deepCount(["a", "b", ["c", "d", ["e"]]]) ➞ 7

Notas

En los ejemplos anteriores, observa cómo los subarreglos dentro del arreglo principal cuentan como un elemento además de los elementos que están dentro de ese subarreglo.