Треки
/
Ruby
Ruby
/
Вправи
/
Послідовність
Послідовність

Послідовність

Легка

Вказівки

Дано рядок тексту (англ. string) з цифр. Потрібно вивести всі суміжні підрядки довжини n у цьому рядку в тому порядку, у якому вони йдуть.

Наприклад, рядок тексту «49142» має такі серії з 3 цифр:

  • «491»
  • «914»
  • «142»

А такі серії з 4 цифр:

  • «4914»
  • «9142»

А якщо попросити серію з 6 цифр із рядка тексту з 5 цифр, то отримаємо те, на що заслужили.

Зауважмо, що ці серії мають займати лише суміжні позиції у вхідних даних; цифри не обовʼязково мають бути послідовними за значенням.

Реалізація

У цій вправі ми практикуємо перебирання масиву, тобто виконання операції над кожним елементом масиву. У Ruby є багато корисних вбудованих методів для ітерацій. Погляньмо на цю статтю.

Більшість методів, перелічених у статті, не є методами, призначеними спеціально для Array, а походять з Enumerable. У статті не наведено перебирання послідовних елементів. Перше завдання - знайти метод, який це робить.

Редагувати через GitHub Посилання відкривається в новому вікні або вкладці
Ruby Exercism

Час розпочати Послідовність?

Зареєструйтеся на Exercism, щоб вивчати й опановувати Ruby, а також 21 концепція121 вправа та справжнє наставництво від людей, і все це безкоштовно.