Weil ein Hufeisennagel fehlte, ging ein Königreich verloren, so heißt es zumindest.
Gegeben sei eine Liste von Eingaben. Erzeuge daraus das passende Sprichwort.
Zum Beispiel erzeugt die Liste ["nail", "shoe", "horse", "rider", "message", "battle", "kingdom"] den vollständigen Text dieses sprichwörtlichen Reims:
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.
Beachte, dass die Liste der Eingaben variieren kann; deine Lösung sollte Listen beliebiger Länge und beliebigen Inhalts verarbeiten können. Keine Zeile des Ausgabetextes darf ein fester, unveränderlicher String sein; sie alle sollten sich je nach Eingabe ändern.
Jede Liste von Eingaben wird als nullterminierter String dargestellt, mit einem Zeilenumbruch am Ende jeder Eingabe.
Ein Beispiel wäre "nail\nshoe\nhorse\nrider\nmessage\nbattle\nkingdom\n"
| Register | Verwendung | Typ | Beschreibung |
|---|---|---|---|
$a0 |
Eingabe | Adresse | nullterminierter Eingabe-String mit Zeilenumbruch nach jeder Eingabe |
$a1 |
Ein-/Ausgabe | Adresse | nullterminierter Ausgabe-String |
$t0-9 |
temporär | beliebig | für die temporäre Speicherung |
Melde dich bei Exercism an, um MIPS Assembly mit 70 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.