Series

Series

Fácil

Instrucciones

Dado un string de dígitos, devuelve todos los substring contiguos de longitud n que aparezcan en él, en el orden en que aparecen.

Por ejemplo, el string «49142» tiene las siguientes series de 3 dígitos:

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

Y las siguientes series de 4 dígitos:

  • «4914»
  • «9142»

Y si pides una serie de 6 dígitos de un string de 5 dígitos, te mereces lo que te toque.

Ten en cuenta que estas series solo tienen que ocupar posiciones adyacentes en el string que recibes; los dígitos no necesitan ser numéricamente consecutivos.

Implementación

En este ejercicio practicas la iteración sobre un array, es decir, ejecutar una operación en cada elemento de un array. Ruby tiene muchos métodos útiles incorporados para iterar. Echa un vistazo a este artículo.

La mayoría de los métodos que aparecen en el artículo no son métodos específicos de Array, sino que vienen de Enumerable. El artículo no incluye la iteración sobre elementos consecutivos. El primer reto es encontrar un método que sí lo haga.

Editar en GitHub El enlace se abre en una ventana o una pestaña nuevas
Ruby Exercism

¿Todo listo para empezar Series?

Regístrate en Exercism para aprender y dominar Ruby con 21 conceptos121 ejercicios y mentoría humana real, todo gratis.