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:
E as seguintes séries de 4 dígitos:
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.
Linguagens diferentes no Exercism têm expectativas diferentes sobre qual deve ser o resultado quando o comprimento das substrings é zero. Na trilha Rust, não temos um teste para esse caso, então você é livre para fazer o que achar mais apropriado.
Considere as vantagens e desvantagens das seguintes possibilidades:
panic!.Result::Err. (não é possível aqui, porque a assinatura da função é fornecida)Crie sua conta no Exercism para aprender e dominar Rust com 99 exercícios e mentoria humana de verdade, tudo de graça.