Séries

Séries

Fácil

Instruções

Dada uma string de dígitos, produza todas as substrings contíguas de comprimento n dessa string, na ordem em que aparecem.

Por exemplo, a string "49142" tem as seguintes séries de 3 dígitos:

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

E as seguintes séries de 4 dígitos:

  • "4914"
  • "9142"

E se você pedir uma série de 6 dígitos a partir de uma string de 5 dígitos, você merece o que receber.

Repare que essas séries só precisam ocupar posições adjacentes na entrada; os dígitos não precisam ser numericamente consecutivos.

Implementação

Neste exercício você pratica a iteração sobre um array, ou seja: executar uma operação em cada elemento de um array. O Ruby tem muitos métodos internos úteis para iterações. Dê uma olhada neste artigo.

A maioria dos métodos listados no artigo não é específica de Array, mas vem de Enumerable. O artigo não lista a iteração sobre elementos consecutivos. O primeiro desafio é encontrar um método que faça isso.

Editar via GitHub O link abre em uma nova janela ou aba
Ruby Exercism

Tudo pronto para começar Séries?

Crie sua conta no Exercism para aprender e dominar Ruby com 21 conceitos121 exercícios e mentoria humana de verdade, tudo de graça.