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:
E as seguintes séries de 4 algarismos:
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.
Devolve uma string terminada em null, usando uma vírgula e um espaço como separadores.
Um exemplo de saída seria "491, 914, 142".
Se os valores de entrada forem inválidos, devolve uma string vazia.
| Registo | Utilização | Tipo | Descrição |
|---|---|---|---|
$a0 |
parâmetro de entrada | endereço |
string de série terminada em null
|
$a1 |
parâmetro de entrada | inteiro | comprimento da fatia |
$a2 |
parâmetro de entrada/saída | endereço |
string de saída terminada em null
|
$t0-9 |
temporário | qualquer | usado para armazenamento temporário |
Inscreve-te no Exercism para aprenderes e dominares MIPS Assembly com 70 exercícios, e mentoria humana real, tudo grátis.