ট্র্যাক
/
F#
F#
/
অনুশীলনী
/
অ্যাকুমুলেট
অ্যাকুমুলেট

অ্যাকুমুলেট

সহজ

নির্দেশনা

accumulate অপারেশনটি ইমপ্লিমেন্ট করুন। এটি একটি কালেকশন এবং কালেকশনের প্রতিটি এলিমেন্টে করার জন্য একটি অপারেশন নেয়, আর ইনপুট কালেকশনের প্রতিটি এলিমেন্টে ওই অপারেশন প্রয়োগের ফলাফল নিয়ে একটি নতুন কালেকশন রিটার্ন করে।

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

  • 1, 2, 3, 4, 5

আর অপারেশনটি হলো:

  • একটি সংখ্যার বর্গ করা (x => x * x)

আপনার কোড বর্গগুলোর কালেকশন তৈরি করতে সক্ষম হওয়া উচিত:

  • 1, 4, 9, 16, 25

প্রত্যাশিত ফাংশন সিগনেচার দেখতে টেস্ট স্যুটটি দেখুন।

বিধিনিষেধ

আপনার স্ট্যান্ডার্ড লাইব্রেরির দেওয়া collect/map/fmap/whatchamacallit ফাংশনালিটির ওপর হাত দূরে রাখুন! এর বদলে অন্য সাধারণ টুল ব্যবহার করে এটি নিজেই সমাধান করুন।

ইঙ্গিত

এই অনুশীলনীর জন্য F#-এর নিচের ফিচারটি কাজে আসবে:

  • টেইল রিকার্সন বড় ইনপুটে স্ট্যাক ওভারফ্লো এড়াতে টেইল রিকার্সন ব্যবহার করুন। যদিও এটি সরাসরি যাচাই করে এমন কোনো টেস্ট কেস নেই, তবু টেইল রিকার্সন ব্যবহার করলে সমাধান আরও পারফরম্যান্ট হয়। টেইল রিকার্সন সম্পর্কে আরেকটি ভালো রিসোর্স হলো এই ব্লগ পোস্টটি।
  • টাইপ ইনফারেন্স F# কম্পাইলার স্বয়ংক্রিয়ভাবে টাইপ অনুমান করতে পারে, যার মানে অনেক সময় আপনাকে কোনো টাইপ আলাদা করে লিখতেই হয় না। এটি কীভাবে কাজ করে এবং এর সুবিধাগুলো কী, সে সম্পর্কে আরও জানতে এই পেজটি দেখুন।
GitHub-এর মাধ্যমে সম্পাদনা করুন লিংকটি একটি নতুন উইন্ডো বা ট্যাবে খোলে
F# Exercism

অ্যাকুমুলেট শুরু করতে প্রস্তুত?

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