সংখ্যার একটি স্ট্রিং দেওয়া হলে, সেই স্ট্রিংয়ের ভেতরে n দৈর্ঘ্যের সব সংলগ্ন সাবস্ট্রিং যে ক্রমে আছে সেই ক্রমে আউটপুট দিন।
উদাহরণস্বরূপ, "49142" স্ট্রিংটিতে ৩ সংখ্যার সিরিজগুলো হলো:
আর ৪ সংখ্যার সিরিজগুলো:
আর ৫ সংখ্যার একটি স্ট্রিং থেকে যদি ৬ সংখ্যার সিরিজ চান, তাহলে যা-ই পান না কেন, তা আপনার প্রাপ্য।
লক্ষ্য করুন, এই সিরিজগুলো ইনপুটে কেবল পাশাপাশি অবস্থানে থাকলেই হয়; অঙ্কগুলো সংখ্যাগতভাবে পরপর হওয়ার দরকার নেই।
কখনও কখনও এক্সেপশন রেইজ করা প্রয়োজন হয়। এটি করলে আপনি সর্বদা একটি অর্থবহ এরর মেসেজ যুক্ত করবেন, যাতে বোঝা যায় এররটির উৎস কী। এতে আপনার কোড আরও সহজে পড়া যায় এবং ডিবাগ করতে অনেক সুবিধা হয়। যেসব ক্ষেত্রে আপনি জানেন যে এররের উৎসটি একটি নির্দিষ্ট ধরনের হবে, সেসব ক্ষেত্রে আপনি বিল্ট-ইন এরর টাইপগুলোর একটি রেইজ করা বেছে নিতে পারেন, তবে তবুও একটি অর্থবহ মেসেজ যুক্ত করা উচিত।
এই নির্দিষ্ট অনুশীলনীতে slice() ফাংশনে ইনপুট দেওয়া series এবং/অথবা length প্যারামিটার খালি বা সীমার বাইরে থাকলে ValueError "থ্রো" করতে আপনাকে raise স্টেটমেন্ট ব্যবহার করতে হবে। টেস্ট পাস হবে কেবল তখনই, যদি আপনি raise করেন এবং তার সঙ্গে একটি মেসেজও যুক্ত করেন।
একটি মেসেজসহ ValueError রেইজ করতে, মেসেজটি exception টাইপের আর্গুমেন্ট হিসেবে লিখুন:
# if the slice length is zero.
raise ValueError("slice length cannot be zero")
# if the slice length is negative.
raise ValueError("slice length cannot be negative")
# if the series provided is empty.
raise ValueError("series cannot be empty")
# if the slice length is longer than the series.
raise ValueError("slice length cannot be greater than series length")
Exercism-এ সাইন আপ করুন, Python ট্র্যাকের 17টি কনসেপ্ট146টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।