पूर्णांकों की एक गैर-फ्लैट सूची को देखते हुए, प्रत्येक घोंसले के स्तर में पूर्णांकों से युक्त सूचियों की एक सूची को आउटपुट करें, कम से कम-नेस्टेड स्तर से शुरू करते हुए, इनपुट सूची में उनके मूल क्रम में मानों के साथ बाएं से दाएं पढ़ें। यदि इनपुट सूची में दो या दो से अधिक सूची समान स्तर पर हैं, तो उन्हें आउटपुट में एकल सूची में जोड़ा जाना चाहिए। आउटपुट में कोई भी खाली सूची नहीं होनी चाहिए - नेस्टिंग स्तर जिसमें केवल सूची होती है, को पूरी तरह से छोड़ दिया जाना चाहिए।
आप मान सकते हैं कि पूर्णांक सभी (समावेशी) श्रेणी में हैं [-100, 100]। सूचियों के लिए कोई अधिकतम लंबाई या घोंसले की गहराई नहीं है। इनपुट में कोई खाली सूची नहीं होगी - प्रत्येक घोंसले के स्तर में कम से कम एक पूर्णांक या सूची होगी।
इनपुट और आउटपुट आपकी भाषा की मूल सूची / सरणी / enumerable / iterable / etc में होना चाहिए। यदि आपकी भाषा में अनुक्रम प्रकार का अभाव है, तो प्रारूप, या किसी भी उचित, अस्पष्ट प्रारूप में।
उदाहरण
[1, 2, [3, [4, 5], 6, [7, [8], 9]]] => [[1, 2], [3, 6], [4, 5, 7, 9], [8]]
[3, 1, [12, [14, [18], 2], 1], [[4]], 5] => [[3, 1, 5], [12, 1], [14, 2, 4], [18]]
[2, 1, [[5]], 6] => [[2, 1, 6], [5]]
[[54, [43, 76, [[[-19]]]], 20], 12] => [[12], [54, 20], [43, 76], [-19]]
[[[50]], [[50]]] => [[50, 50]]
Cases[#,_?AtomQ,{i}]~Table~{i,Depth@#}~DeleteCases~{}&