Longitud de un arreglo anidado
El campo .length de un arreglo devuelve la cantidad de elementos que contiene. Por ejemplo, el siguiente arreglo contiene 2 elementos:
new Object[]{1, new Object[]{2, 3}}
// 2 elementos: el número 1 y el arreglo new Object[]{2, 3}Supongamos que queremos conocer la cantidad total de elementos no anidados del arreglo. En el ejemplo anterior, new Object[]{1, new Object[]{2, 3}} contiene 3 elementos no anidados: 1, 2 y 3.
Escribe un método que devuelva la cantidad total de elementos no anidados de un arreglo anidado.
Ejemplos
Program.getLength(new Object[]{1, new Object[]{2, 3}}) ➞ 3
Program.getLength(new Object[]{1, new Object[]{2, new Object[]{3, 4}}}) ➞ 4
Program.getLength(new Object[]{1, new Object[]{2, new Object[]{3, new Object[]{4, new Object[]{5, 6}}}}}) ➞ 6
Program.getLength(new Object[]{1, new Object[]{2}, 1, new Object[]{2}, 1}) ➞ 5Notas
Un arreglo vacío debe devolver 0.