Faute d'un clou de fer à cheval, un royaume fut perdu, ou du moins c'est ce que dit le proverbe.
Étant donné un tableau d'entrées, génère le proverbe correspondant.
Par exemple, avec le tableau ["nail", "shoe", "horse", "rider", "message", "battle", "kingdom"], tu génères le texte complet de cette comptine 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.
Note que le tableau d'entrées peut varier ; ta solution doit pouvoir gérer des tableaux de longueur et de contenu arbitraires. Aucune ligne du texte produit ne doit être une string figée et invariable ; toutes doivent varier en fonction de l'entrée fournie.
Chaque liste d'entrées est représentée par une chaîne de caractères terminée par un caractère nul, avec un caractère de retour à la ligne à la fin de chaque entrée.
Un exemple serait "nail\nshoe\nhorse\nrider\nmessage\nbattle\nkingdom\n"
| Registre | Utilisation | Type | Description |
|---|---|---|---|
$a0 |
entrée | adresse | chaîne d'entrée terminée par un caractère nul, avec un retour à la ligne après chaque entrée |
$a1 |
entrée/sortie | adresse | chaîne de sortie terminée par un caractère nul |
$t0-9 |
temporaire | quelconque | pour le stockage temporaire |
Inscris-toi sur Exercism pour apprendre et maîtriser MIPS Assembly avec 70 exercices, et un vrai mentorat humain, le tout gratuitement.