স্ট্রেইন

স্ট্রেইন

সহজ

নির্দেশনা

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

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

  • 1, 2, 3, 4, 5

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

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

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

  • 2, 4

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

  • 1, 3, 5

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

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

সীমাবদ্ধতা

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

ট্র্যাক-নির্দিষ্ট নির্দেশনা

এই অনুশীলনীটি Swift-এ Array স্ট্রাকচারে মেথড যোগ করার উপর কেন্দ্রীভূত। extensions ব্যবহার করে এটি করা সবচেয়ে সহজ।

extension Array {
  // Write your code for the 'Strain' exercise in this file.
}

Array-এর ডকুমেন্টেশন এখানে পাওয়া যাবে।

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

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

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