একটি নেস্টেড অ্যারে নিয়ে সেখান থেকে nil/null ছাড়া বাকি সব মান দিয়ে একটি একক ফ্ল্যাট অ্যারে রিটার্ন করুন।
চ্যালেঞ্জ হলো এমন একটি ফাংশন লেখা, যা ইচ্ছেমতো গভীর নেস্টেড অ্যারের মতো গঠন গ্রহণ করে এবং কোনো nil/null মান ছাড়াই একটি ফ্ল্যাট গঠন রিটার্ন করে।
উদাহরণ:
input: [1,[2,3,null,4],[null],5]
output: [1,2,3,4,5]
বিল্ট-ইন ফ্ল্যাটেনিং মেথড ব্যবহার না করে আপনি নিজের একটি মেথড তৈরি করতে পারেন, তবে কোনটি কালেকশন আর কোনটি নয়, সেটি আলাদা করে চিনতে হবে। বিকল্পভাবে, যদি আপনি বিল্ট-ইন ফ্ল্যাটেনিং মেথডগুলো ব্যবহার করার সিদ্ধান্ত নেন, তাহলে ভুল আচরণ ওভাররাইড করার জন্য আপনাকে একটি নতুন Stream টাইপ তৈরি করতে হবে।
Exercism-এ সাইন আপ করুন, Pharo ট্র্যাকের 50টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।