دنباله

دنباله

آسان

دستورالعمل‌ها

با گرفتن یک رشته از رقم‌ها، همه‌ی زیررشته‌های پیوسته‌ی به طول n در آن رشته را به ترتیبی که ظاهر می‌شوند خروجی بدهید.

برای مثال، رشته‌ی "49142" سری‌های سه‌رقمی زیر را دارد:

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

و سری‌های چهاررقمی زیر را:

  • "4914"
  • "9142"

و اگر از یک رشته‌ی پنج‌رقمی سری شش‌رقمی بخواهید، هر چه گیرتان بیاید حق خودتان است.

توجه داشته باشید که این سری‌ها فقط باید موقعیت‌های مجاور را در ورودی اشغال کنند؛ لازم نیست رقم‌ها از نظر عددی متوالی باشند.

برخورد با موارد خاص

زبان‌های مختلف در Exercism انتظارهای متفاوتی دارند درباره‌ی اینکه اگر طول زیررشته‌ها صفر باشد، نتیجه باید چه باشد. در مسیر Rust، برای این حالت آزمونی نداریم، پس آزادید هر کاری را که خودتان مناسب‌تر می‌دانید انجام دهید.

مزایا و معایب گزینه‌های زیر را در نظر بگیرید:

  • برنامه را با panic! از کار بیندازید.
  • یک Result::Err برگردانید. (اینجا ممکن نیست، چون امضای تابع داده شده است)
  • یک وکتور خالی برگردانید.
  • وکتوری برگردانید که به تعداد طول رشته‌ی digits به‌علاوه‌ی یک رشته‌ی خالی در خود داشته باشد. (این ویژگی‌های ریاضی جالبی دارد!)
ویرایش از طریق GitHub این لینک در پنجره یا زبانه‌ی جدیدی باز می‌شود
Rust Exercism

آماده‌اید دنباله را شروع کنید؟

در Exercism ثبت‌نام کنید تا Rust را همراه با 99 تمرین و مربی‌گری انسانی واقعی یاد بگیرید و در آن استاد شوید، همه‌ی این‌ها رایگان.