সিরিজ

সিরিজ

সহজ

নির্দেশনা

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

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

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

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

  • "4914"
  • "9142"

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

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

ইমপ্লিমেন্টেশন

এই অনুশীলনীতে আপনি একটি অ্যারের উপর ইটারেশন করার অনুশীলন করছেন, অর্থাৎ অ্যারের প্রতিটি এলিমেন্টের উপর একটি অপারেশন চালানো। ইটারেশনের জন্য Ruby-তে অনেক কাজের বিল্ট-ইন মেথড আছে। একবার এই লেখাটি দেখে নিন।

লেখাটিতে উল্লিখিত বেশিরভাগ মেথডই Array-এর জন্য বিশেষ মেথড নয়, এগুলো এসেছে Enumerable থেকে। তবে লেখাটিতে পরপর এলিমেন্ট নিয়ে ইটারেশনের কথা বলা হয়নি। প্রথম চ্যালেঞ্জ হলো এমন একটি মেথড খুঁজে বের করা, যা তা করে।

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

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

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