Meça a profundidade do vazio
Neste desafio, você receberá uma entrada com o seguinte formato:
[[[[[[[[[[[]]]]]]]]]]]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] } } } } } } } } } }) ➞ 11Observações
Como desafio extra, tente encontrar uma solução sem recursão.