Memasukkan
Array yang dapat berisi array atau bilangan bulat positif, berurutan, naik. Array dapat memiliki sejumlah array di dalamnya, dan seterusnya dan seterusnya. Tidak ada array yang akan kosong.
Keluaran
Array ini disederhanakan
Cara menyederhanakan array
Kami akan menggunakan array, [1, [2, 3], [[4]], [[[5, 6], 7, [[[8]]]], 9]]
sebagai contoh kami.
Pertama, kami memeriksa seberapa dalam nested. Berikut adalah kedalaman dan angka pada kedalaman tersebut:
0 1
1 2 3 9
2 4 7
3 5 6
5 8
Kami membangun array output dengan mengambil angka-angka dalam array asli, mengelompokkannya dengan seberapa dalam mereka bersarang, dan kemudian bersarang grup pada kedalaman kedalaman asli elemen mereka. Atur angka dalam urutan menaik dan kedalaman naik.
Jadi, output kami adalah [1, [2, 3, 9], [[4, 7]], [[[5, 6]]], [[[[[8]]]]]]
Contohnya
[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
di sekitar garis So, our output is.....
. Namun, Anda memperbaikinya dalam cuplikan contoh.
[1, [2, 3, 9], [[4, 7]], [[[5, 6]]], [[[[]]]], [[[[[8]]]]]]
?