Вхідні дані
Масив, який може містити масиви або додатні, послідовні, висхідні цілі числа. Масиви можуть мати будь-яку кількість масивів всередині них тощо, тощо. Жоден масив не буде порожнім.
Вихідні дані
Цей масив спрощений
Як спростити масив
Ми будемо використовувати масив, [1, [2, 3], [[4]], [[[5, 6], 7, [[[8]]]], 9]]як наш приклад.
Спочатку ми перевіряємо, наскільки глибокі значення вкладені. Ось глибини та числа на цих глибинах:
0 1
1 2 3 9
2 4 7
3 5 6
5 8
Ми будуємо вихідний масив, беручи числа в початковому масиві, групуючи їх за тим, наскільки глибоко вони вкладені, а потім вкладають групи на глибині вихідних глибин їх елементів. Впорядкуйте числа у порядку зростання та глибині зростання.
Отже, наш вихід є [1, [2, 3, 9], [[4, 7]], [[[5, 6]]], [[[[[8]]]]]]
Приклади
[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лінії So, our output is...... Однак ви зафіксували це в фрагменті прикладів.
[1, [2, 3, 9], [[4, 7]], [[[5, 6]]], [[[[]]]], [[[[[8]]]]]]?