বাম-থেকে-ডান পড়ার সময় ইনপুট তালিকার মূল ক্রমের মানগুলির সাথে, প্রতিটি নেস্টিং স্তরের পূর্ণসংখ্যাসূচক তালিকাগুলির তালিকা আউটপুট করুন, প্রতিটি নেস্টিং স্তরের পূর্ণসংখ্যাসূচক তালিকার একটি তালিকা আউটপুট করুন। যদি ইনপুট তালিকার মধ্যে দুটি বা ততোধিক তালিকাগুলি একই নেস্টিং স্তরে থাকে তবে সেগুলি আউটপুটে একটি একক তালিকায় একত্রিত করা উচিত। আউটপুটটিতে কোনও খালি তালিকা থাকা উচিত নয় - নেস্টিং স্তরগুলি যাতে কেবল তালিকা থাকে সম্পূর্ণভাবে এড়িয়ে যেতে হবে।
আপনি ধরে নিতে পারেন যে পূর্ণসংখ্যাগুলি সমস্ত (সমেত) ব্যাপ্তিতে থাকে [-100, 100]
। তালিকার জন্য কোনও সর্বোচ্চ দৈর্ঘ্য বা নীড়ের গভীরতা নেই। ইনপুটটিতে কোনও খালি তালিকা থাকবে না - প্রতিটি নেস্টিং স্তরে কমপক্ষে একটি পূর্ণসংখ্যা বা তালিকা থাকবে।
ইনপুট এবং আউটপুট অবশ্যই আপনার ভাষার নেটিভ তালিকা / অ্যারে / গণনাযোগ্য / পুনরাবৃত্ত / ইত্যাদি হতে হবে। ফর্ম্যাট, বা কোনও যুক্তিসঙ্গত, দ্ব্যর্থহীন বিন্যাসে যদি আপনার ভাষার কোনও সিকোয়েন্স টাইপের অভাব থাকে।
উদাহরণ
[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~{}&