O desafio é simples: escreva um programa ou função que, quando recebe um número inteiro finito não negativo, gera uma matriz aninhada.
As regras
- Seu código deve produzir uma matriz aninhada válida e exclusiva para cada número inteiro 0 ≤ n <2 31 .
- Cada matriz aninhada possível com até 16 colchetes abertos deve ser gerada dentro desse intervalo. (Isso não significa que seu código nunca pode gerar uma matriz aninhada com mais de 16 colchetes abertos.)
- Seu código pode gerar uma representação de seqüência de caracteres da matriz aninhada em vez de uma matriz real (com ou sem vírgulas).
Um mapeamento possível:
0 -> []
1 -> [[]]
2 -> [[[]]]
3 -> [[], []]
4 -> [[[[]]]]
5 -> [[[], []]]
6 -> [[[]], []]
7 -> [[], [[]]]
8 -> [[], [], []]
9 -> [[[[[]]]]]
etc.
Pontuação
Isso é código-golfe , então o código mais curto em bytes vence.