Дано рядок тексту (англ. string) з цифр. Потрібно вивести всі суміжні підрядки довжини n у цьому рядку в тому порядку, у якому вони йдуть.
Наприклад, рядок тексту «49142» має такі серії з 3 цифр:
А такі серії з 4 цифр:
А якщо попросити серію з 6 цифр із рядка тексту з 5 цифр, то отримаємо те, на що заслужили.
Зауважмо, що ці серії мають займати лише суміжні позиції у вхідних даних; цифри не обовʼязково мають бути послідовними за значенням.
Різні мови на Exercism по-різному уявляють, яким має бути результат, якщо довжина підрядків дорівнює нулю. У треку Rust ми не маємо тесту для цього випадку, тож ми вільні зробити так, як вважаємо найдоречнішим.
Розгляньмо переваги та недоліки таких можливостей:
panic!.Result::Err. (тут це неможливо, бо сигнатуру функції задано)