Entrada
Uma matriz que pode conter matrizes ou números inteiros positivos, consecutivos e ascendentes. As matrizes podem ter qualquer número de matrizes dentro delas, e assim por diante. Nenhuma matriz estará vazia.
Saída
Essa matriz simplificada
Como simplificar uma matriz
Usaremos a matriz [1, [2, 3], [[4]], [[[5, 6], 7, [[[8]]]], 9]]
como nosso exemplo.
Primeiro, verificamos a profundidade dos valores aninhados. Aqui estão as profundidades e os números nessas profundidades:
0 1
1 2 3 9
2 4 7
3 5 6
5 8
Construímos a matriz de saída pegando os números na matriz original, agrupando-os pela profundidade em que estão aninhados e, em seguida, aninhando os grupos nas profundidades das profundidades originais de seus elementos. Organize os números em ordem crescente e profundidade crescente.
Então, nossa produção é [1, [2, 3, 9], [[4, 7]], [[[5, 6]]], [[[[[8]]]]]]
Exemplos
[1, [2, 3], [[4]], [[[5, 6], 7, [[[8]]]], 9]] -> [1, [2, 3, 9], [[4, 7]], [[[5, 6]]], [[[[[8]]]]]]
[[[1]], [2, [3]], 4, [5, [6, [7, [8], [9, [[10]]]]]]] -> [4, [2, 5], [[1, 3, 6]], [[[7]]], [[[[8, 9]]]], [[[[[[10]]]]]]]
[1] -> [1]
[1, [2], [[3]], [[[4]]], [[[[5]]]]] -> [1, [2], [[3]], [[[4]]], [[[[5]]]]]
[1, [[[[2], 3]]] [[4]]] -> [1, [[4]], [[[3]]], [[[[2]]]]]
8
na linha So, our output is.....
. No entanto, você o corrigiu no snippet de exemplos.
[1, [2, 3, 9], [[4, 7]], [[[5, 6]]], [[[[]]]], [[[[[8]]]]]]
?