Το kata diamond παίρνει ως είσοδο ένα γράμμα και το εμφανίζει σε σχήμα διαμαντιού. Δεδομένου ενός γράμματος, εκτυπώνει ένα διαμάντι που ξεκινά με το 'A', με το γράμμα που δίνεται στο φαρδύτερο σημείο.
Στα παρακάτω παραδείγματα, τα κενά σημειώνονται με τον χαρακτήρα ·.
Διαμάντι για το γράμμα 'A':
A
Διαμάντι για το γράμμα 'C':
··A··
·B·B·
C···C
·B·B·
··A··
Διαμάντι για το γράμμα 'E':
····A····
···B·B···
··C···C··
·D·····D·
E·······E
·D·····D·
··C···C··
···B·B···
····A····
Δώσε τον ρόμβο ως συμβολοσειρά τερματιζόμενη με null, με έναν χαρακτήρα αλλαγής γραμμής στο τέλος κάθε γραμμής.
Ένα παράδειγμα εξόδου θα ήταν " A \n B B \nC C\n B B \n A \n"
| Καταχωρητής | Χρήση | Τύπος | Περιγραφή |
|---|---|---|---|
$a0 |
είσοδος | byte | γράμμα |
$a1 |
είσοδος/έξοδος | διεύθυνση | συμβολοσειρά αποτελέσματος τερματιζόμενη με null |
$t0-9 |
προσωρινός | οτιδήποτε | για προσωρινή αποθήκευση |
Γράψου στο Exercism για να μάθεις και να κατακτήσεις MIPS Assembly με 70 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.