সিরিজ

সিরিজ

সহজ

নির্দেশনা

সংখ্যার একটি স্ট্রিং দেওয়া হলে, সেই স্ট্রিংয়ের ভেতরে n দৈর্ঘ্যের সব সংলগ্ন সাবস্ট্রিং যে ক্রমে আছে সেই ক্রমে আউটপুট দিন।

উদাহরণস্বরূপ, "49142" স্ট্রিংটিতে ৩ সংখ্যার সিরিজগুলো হলো:

  • "491"
  • "914"
  • "142"

আর ৪ সংখ্যার সিরিজগুলো:

  • "4914"
  • "9142"

আর ৫ সংখ্যার একটি স্ট্রিং থেকে যদি ৬ সংখ্যার সিরিজ চান, তাহলে যা-ই পান না কেন, তা আপনার প্রাপ্য।

লক্ষ্য করুন, এই সিরিজগুলো ইনপুটে কেবল পাশাপাশি অবস্থানে থাকলেই হয়; অঙ্কগুলো সংখ্যাগতভাবে পরপর হওয়ার দরকার নেই।

এজ কেস সামলানো

Exercism-এ ভাষাভেদে প্রত্যাশা ভিন্ন ভিন্ন। সাবস্ট্রিংগুলোর দৈর্ঘ্য শূন্য হলে ফলাফল কী হওয়া উচিত, তা নিয়ে প্রতিটি ভাষার ধারণা আলাদা। Rust track-এ আমরা এই কেসটির জন্য কোনো টেস্ট রাখিনি, তাই আপনার কাছে যেটি সবচেয়ে উপযুক্ত মনে হয়, সেটিই করতে পারেন।

নিচের সম্ভাবনাগুলোর সুবিধা ও অসুবিধা ভেবে দেখুন:

  • panic! দিয়ে প্রোগ্রামটি ক্র্যাশ করানো।
  • একটি Result::Err রিটার্ন করা। (এখানে সম্ভব নয়, কারণ ফাংশনের সিগনেচারটি আগেই দেওয়া আছে)
  • একটি খালি ভেক্টর রিটার্ন করা।
  • "digits" স্ট্রিংটির দৈর্ঘ্য এক যোগ করে যত হয়, ততগুলো খালি স্ট্রিং ধারণ করে এমন একটি ভেক্টর রিটার্ন করা। (এটির বেশ কিছু সুন্দর গাণিতিক বৈশিষ্ট্য আছে!)
GitHub-এর মাধ্যমে সম্পাদনা করুন লিংকটি একটি নতুন উইন্ডো বা ট্যাবে খোলে
Rust Exercism

সিরিজ শুরু করতে প্রস্তুত?

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