Mide la profundidad del vacío
En este desafío recibirás una entrada con esta forma:
[[[[[[[[[[[]]]]]]]]]]]En otras palabras, un Object[] que contiene un Object[] que contiene un Object[] que contiene... un Object[] vacío.
Tu objetivo es medir la profundidad de este arreglo: new Object[0] tiene una profundidad de 1, new Object[] { new Object[0] } tiene una profundidad de 2, new Object[] { new Object[] { new Object[0] } } tiene una profundidad de 3, etc.
Ejemplos
Program.measureDepth(new Object[0]) ➞ 1
Program.measureDepth(new Object[] { new Object[0] }) ➞ 2
Program.measureDepth(new Object[] { new Object[] { new Object[0] } }) ➞ 3
Program.measureDepth(new Object[] { new Object[] { new Object[] { new Object[] { new Object[] { new Object[] { new Object[] { new Object[] { new Object[] { new Object[] { new Object[0] } } } } } } } } } }) ➞ 11Notas
Como desafío adicional, intenta encontrar una solución sin recursión.