Proverbio

Proverbio

Medio

Istruzioni

Per la mancanza di un chiodo di ferro di cavallo, un regno andò perduto, o almeno così dice il proverbio.

Data una lista di input, genera il proverbio corrispondente. Per esempio, data la lista ["nail", "shoe", "horse", "rider", "message", "battle", "kingdom"], genererai il testo completo di questa filastrocca proverbiale:

For want of a nail the shoe was lost.
For want of a shoe the horse was lost.
For want of a horse the rider was lost.
For want of a rider the message was lost.
For want of a message the battle was lost.
For want of a battle the kingdom was lost.
And all for the want of a nail.

Tieni presente che la lista di input può variare; la soluzione deve saper gestire liste di lunghezza e contenuto arbitrari. Nessuna riga del testo di output deve essere una stringa statica e immutabile: tutte devono variare in base all'input fornito.

Formato dell'input

Ogni elenco di input è rappresentato da una stringa terminata da null, con un carattere di nuova riga alla fine di ogni input.

Un esempio sarebbe "nail\nshoe\nhorse\nrider\nmessage\nbattle\nkingdom\n"

Registri

Registro Utilizzo Tipo Descrizione
$a0 input indirizzo stringa di input terminata da null, con un carattere di nuova riga dopo ogni input
$a1 input/output indirizzo stringa di output terminata da null
$t0-9 temporaneo qualsiasi per la memorizzazione temporanea

Fonte

WikipediaIl link si apre in una nuova finestra o scheda
Modifica tramite GitHub Il link si apre in una nuova finestra o scheda
MIPS Assembly Exercism

Vuoi iniziare Proverbio?

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