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