อินพุต
อาร์เรย์ที่สามารถมีอาร์เรย์หรือจำนวนเต็มบวกต่อเนื่องจากน้อยไปหามาก อาร์เรย์สามารถมีอาร์เรย์จำนวนเท่าใดก็ได้ในนั้นและต่อ ๆ ไปเรื่อย ๆ ไม่มีอาร์เรย์จะว่างเปล่า
เอาท์พุต
อาร์เรย์นี้เรียบง่าย
วิธีการรับรองอาร์เรย์
เราจะใช้อาร์เรย์[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]]]]]]
หรือไม่ตัวอย่างเช่นคุณเป็นคนแรก?