Meça a profundidade do vazio
Neste desafio, você receberá uma entrada com esta forma:
[[[[[[[[[[[]]]]]]]]]]]Em outras palavras, um Object[] que contém um Object[] que contém um Object[] que contém... um Object[] vazio.
Seu objetivo é medir a profundidade desse array: new Object[0] tem profundidade 1, new Object[] { new Object[0] } tem profundidade 2, new Object[] { new Object[] { new Object[0] } } tem profundidade 3, e assim por diante.
Exemplos
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 desafio extra, tente encontrar uma solução sem recursão.