Um desafio simples para sua segunda-feira à noite (ou terça-feira de manhã na outra metade do mundo ...)
Você recebe como entrada uma matriz aninhada e potencialmente irregular de números inteiros positivos:
[1, [[2, 3, [[4], 5], 6, [7, 8]], 9, [10, [[[11]]]], 12, 13], 14]
Sua tarefa é determinar sua profundidade, que é a maior profundidade de aninhamento de qualquer número inteiro na lista. Nesse caso, a profundidade de 11
é 6
, qual é a maior.
Você pode assumir que nenhuma das matrizes estará vazia.
Você pode escrever um programa ou função, recebendo entrada via STDIN (ou alternativa mais próxima), argumento da linha de comando ou argumento da função e emitindo o resultado via STDOUT (ou alternativa mais próxima), valor de retorno da função ou parâmetro da função (saída).
A entrada pode ser obtida em qualquer formato conveniente de lista ou sequência que suporte matrizes não retangulares (com matrizes aninhadas de diferentes profundidades), desde que as informações reais não sejam pré-processadas.
Você não deve usar nenhum componente interno relacionado à forma das matrizes (incluindo os internos que resolvem esse desafio, que fornecem as dimensões de uma matriz aninhada). A única exceção é obter o comprimento de uma matriz.
Aplicam-se as regras padrão de código de golfe .
Casos de teste
[1] -> 1
[1, 2, 3] -> 1
[[1, 2, 3]] -> 2
[3, [3, [3], 3], 3] -> 3
[[[[1], 2], [3, [4]]]] -> 4
[1, [[3]], [5, 6], [[[[8]]]], 1] -> 5
[1, [[2, 3, [[4], 5], 6, [7, 8]], 9, [10, [[[11]]]], 12, 13], 14] -> 6
[[[[[[[3]]]]]]] -> 7
\
nas entradas? EDIT: deixa pra lá apenas tentei assim. Isso também nem funciona. Porra, não posso usar argumentos de CMD?