Série

Série

Fácil

Instruções

Dada uma string de algarismos, produz todas as substrings contíguas de comprimento n dessa string, pela ordem em que aparecem.

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

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

E as seguintes séries de 4 algarismos:

  • "4914"
  • "9142"

E se pedires uma série de 6 algarismos a uma string de 5 algarismos, mereces tudo o que te acontecer.

Repara que estas séries só têm de ocupar posições adjacentes na string de entrada; os algarismos não precisam de ser numericamente consecutivos.

Implementação

Neste exercício estás a praticar a iteração sobre um array, ou seja: executar uma operação em cada elemento de um array. O Ruby tem muitos métodos incorporados úteis para iterar. Dá uma vista de olhos a este artigo.

A maioria dos métodos apresentados no artigo não são métodos específicos do Array, mas vêm do Enumerable. O artigo não menciona a iteração sobre elementos consecutivos. O primeiro desafio é encontrar um método que faça isso.

Editar via GitHub A ligação abre numa nova janela ou separador
Ruby Exercism

Estás pronto para começar Série?

Inscreve-te no Exercism para aprenderes e dominares Ruby com 21 conceitos121 exercícios, e mentoria humana real, tudo grátis.