Data una stringa di cifre, produci in output tutte le sottostringhe contigue di lunghezza n in quella stringa, nell'ordine in cui compaiono.
Per esempio, la stringa «49142» ha le seguenti serie di 3 cifre:
E le seguenti serie di 4 cifre:
E se chiedi una serie di 6 cifre da una stringa di 5 cifre, ti meriti quello che ti capita.
Tieni presente che queste serie devono solo occupare posizioni adiacenti nell'input; le cifre non devono essere numericamente consecutive.
Produci una stringa con terminatore null, usando una virgola e uno spazio come separatori.
Un esempio di output sarebbe "491, 914, 142"
Se l'input non è valido, produci una stringa vuota.
| Registro | Utilizzo | Tipo | Descrizione |
|---|---|---|---|
$a0 |
input | indirizzo | stringa della serie con terminatore null |
$a1 |
input | intero | lunghezza della slice |
$a2 |
input/output | indirizzo | stringa di output con terminatore null |
$t0-9 |
temporaneo | qualsiasi | usato come memoria temporanea |
Iscriviti a Exercism per imparare e padroneggiare MIPS Assembly con 70 esercizi e il mentoring di persone reali, tutto gratis.