با گرفتن یک رشته از رقمها، همهی زیررشتههای پیوستهی به طول n در آن رشته را به ترتیبی که ظاهر میشوند خروجی بدهید.
برای مثال، رشتهی "49142" سریهای سهرقمی زیر را دارد:
و سریهای چهاررقمی زیر را:
و اگر از یک رشتهی پنجرقمی سری ششرقمی بخواهید، هر چه گیرتان بیاید حق خودتان است.
توجه داشته باشید که این سریها فقط باید موقعیتهای مجاور را در ورودی اشغال کنند؛ لازم نیست رقمها از نظر عددی متوالی باشند.
زبانهای مختلف در Exercism انتظارهای متفاوتی دارند دربارهی اینکه اگر طول زیررشتهها صفر باشد، نتیجه باید چه باشد. در مسیر Rust، برای این حالت آزمونی نداریم، پس آزادید هر کاری را که خودتان مناسبتر میدانید انجام دهید.
مزایا و معایب گزینههای زیر را در نظر بگیرید:
panic! از کار بیندازید.Result::Err برگردانید. (اینجا ممکن نیست، چون امضای تابع داده شده است)digits بهعلاوهی یک رشتهی خالی در خود داشته باشد. (این ویژگیهای ریاضی جالبی دارد!)