Die Diamond-Kata nimmt als Eingabe einen Buchstaben und gibt ihn in Form einer Raute aus. Zu einem Buchstaben gibt sie eine Raute aus, die mit 'A' beginnt und den übergebenen Buchstaben an der breitesten Stelle hat.
In den folgenden Beispielen werden Leerzeichen durch ·-Zeichen dargestellt.
Raute für den Buchstaben 'A':
A
Raute für den Buchstaben 'C':
··A··
·B·B·
C···C
·B·B·
··A··
Raute für den Buchstaben 'E':
····A····
···B·B···
··C···C··
·D·····D·
E·······E
·D·····D·
··C···C··
···B·B···
····A····
Gib den Diamanten als nullterminierten String aus, mit einem Zeilenumbruch am Ende jeder Zeile.
Eine Beispielausgabe wäre " A \n B B \nC C\n B B \n A \n"
| Register | Verwendung | Typ | Beschreibung |
|---|---|---|---|
$a0 |
Eingabe | Byte | Buchstabe |
$a1 |
Ein-/Ausgabe | Adresse | nullterminierter Ergebnis-String |
$t0-9 |
temporär | beliebig | für 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.