Serie

Serie

Medio

Istruzioni

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:

  • «491»
  • «914»
  • «142»

E le seguenti serie di 4 cifre:

  • «4914»
  • «9142»

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.

Formato dell'output

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.

Registri

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
Modifica tramite GitHub Il link si apre in una nuova finestra o scheda
MIPS Assembly Exercism

Vuoi iniziare Serie?

Iscriviti a Exercism per imparare e padroneggiare MIPS Assembly con 70 esercizi e il mentoring di persone reali, tutto gratis.