Ingresso
Un array che può contenere array o numeri interi positivi, consecutivi, ascendenti. Le matrici possono avere un numero qualsiasi di matrici al loro interno, e così via e così via. Nessun array sarà vuoto.
Produzione
Questo array è stato semplificato
Come semplificare un array
Useremo l'array, [1, [2, 3], [[4]], [[[5, 6], 7, [[[8]]]], 9]]
come il nostro esempio.
Innanzitutto, controlliamo quanto in profondità sono nidificati i valori. Ecco le profondità e i numeri a quelle profondità:
0 1
1 2 3 9
2 4 7
3 5 6
5 8
Costruiamo l'array di output prendendo i numeri nell'array originale, raggruppandoli in base alla profondità con cui sono nidificati e quindi annidando i gruppi in profondità nelle profondità originali dei loro elementi. Disporre i numeri in ordine crescente e in profondità crescente.
Quindi, il nostro output è [1, [2, 3, 9], [[4, 7]], [[[5, 6]]], [[[[[8]]]]]]
Esempi
[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
alla linea So, our output is.....
. Tuttavia, l'hai corretto nello snippet di esempio.
[1, [2, 3, 9], [[4, 7]], [[[5, 6]]], [[[[]]]], [[[[[8]]]]]]
?