Entrada
Una matriz que puede contener matrices o enteros positivos, consecutivos y ascendentes. Las matrices pueden tener cualquier cantidad de matrices dentro de ellas, y así sucesivamente. Ninguna matriz estará vacía.
Salida
Esta matriz simplificada
Cómo simplificar una matriz
Usaremos la matriz, [1, [2, 3], [[4]], [[[5, 6], 7, [[[8]]]], 9]] como nuestro ejemplo.
Primero, verificamos qué tan profundos están anidados los valores. Aquí están las profundidades y los números a esas profundidades:
0 1
1 2 3 9
2 4 7
3 5 6
5 8
Construimos la matriz de salida tomando los números en la matriz original, agrupándolos por la profundidad en que están anidados, y luego anidando los grupos a profundidades de las profundidades originales de sus elementos. Organice los números en orden ascendente y profundidad ascendente.
Entonces, nuestra salida es [1, [2, 3, 9], [[4, 7]], [[[5, 6]]], [[[[[8]]]]]]
Ejemplos
[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]]]]]
8en la línea So, our output is...... Sin embargo, lo arregló en el fragmento de ejemplos.
[1, [2, 3, 9], [[4, 7]], [[[5, 6]]], [[[[]]]], [[[[[8]]]]]]?