স্ট্রেইন

স্ট্রেইন

মধ্যম

নির্দেশনা

কালেকশনের উপর keep ও discard অপারেশন দুটি তৈরি করুন। একটি কালেকশন আর তার এলিমেন্টগুলোর উপরে একটি প্রেডিকেট দেওয়া থাকলে, keep এমন একটি নতুন কালেকশন রিটার্ন করে যাতে শুধু সেই এলিমেন্টগুলো থাকে যাদের জন্য প্রেডিকেটটি ট্রু, আর discard এমন একটি নতুন কালেকশন রিটার্ন করে যাতে শুধু সেই এলিমেন্টগুলো থাকে যাদের জন্য প্রেডিকেটটি ফলস।

যেমন, সংখ্যাগুলোর এই কালেকশনটি ধরা যাক:

  • 1, 2, 3, 4, 5

আর প্রেডিকেটটি:

  • সংখ্যাটি জোড় কি?

তাহলে আপনার keep অপারেশনটি তৈরি করবে:

  • 2, 4

আর আপনার discard অপারেশনটি তৈরি করবে:

  • 1, 3, 5

মনে রাখবেন, keep আর discard একসাথে নিলে সব এলিমেন্টই পাওয়া যায়।

ফাংশনগুলোর নাম keep ও discard হতে পারে, অথবা আপনার ভাষার বিদ্যমান ফাংশন বা ধারণার সাথে সংঘর্ষ এড়াতে সেগুলোর ভিন্ন নামের দরকার হতে পারে।

সীমাবদ্ধতা

আপনার স্ট্যান্ডার্ড লাইব্রেরির দেওয়া ওই ফিল্টার/রিজেক্ট/ফলনা ফাংশনালিটিতে হাত দেবেন না! বরং, অন্য মৌলিক সরঞ্জাম ব্যবহার করে এটি নিজেই সমাধান করুন।

GitHub-এর মাধ্যমে সম্পাদনা করুন লিংকটি একটি নতুন উইন্ডো বা ট্যাবে খোলে
Go Exercism

স্ট্রেইন শুরু করতে প্রস্তুত?

Exercism-এ সাইন আপ করুন, Go ট্র্যাকের 34টি কনসেপ্ট165টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।