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.
A saída deve ser uma string terminada em nulo, usando uma vírgula e um espaço como separadores.
Um exemplo de saída seria "491, 914, 142"
Se a entrada for inválida, a saída deve ser uma string vazia.
| Registrador | Uso | Tipo | Descrição |
|---|---|---|---|
$a0 |
entrada | endereço | string de série terminada em nulo |
$a1 |
entrada | inteiro | comprimento da fatia |
$a2 |
entrada/saída | endereço | string de saída terminada em nulo |
$t0-9 |
temporário | qualquer | usado para armazenamento temporário |
Crie sua conta no Exercism para aprender e dominar MIPS Assembly com 70 exercícios e mentoria humana de verdade, tudo de graça.