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:
Y las siguientes series de 4 dígitos:
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.
En Exercism, cada lenguaje tiene sus propias expectativas sobre cuál debería ser el resultado si la longitud de las subcadenas es cero. En el track de Rust no tenemos una prueba para ese caso, así que eres libre de hacer lo que te parezca más apropiado.
Considera las ventajas y desventajas de las siguientes posibilidades:
panic!.Result::Err. (Aquí no es posible, porque la firma de la función ya está dada)Regístrate en Exercism para aprender y dominar Rust con 99 ejercicios y mentoría humana real, todo gratis.