کاتای الماس یک حرف را به عنوان ورودی میگیرد و آن را به شکل یک الماس بیرون میدهد. با گرفتن یک حرف، الماسی را چاپ میکند که با «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····
لوزی را بهصورت یک رشتهی پایانیافته با نال خروجی دهید که در پایان هر سطر آن یک کاراکتر خط جدید قرار دارد.
یک خروجی نمونه این میشود: " A \n B B \nC C\n B B \n A \n"
| ثبات | کاربرد | نوع | توضیح |
|---|---|---|---|
$a0 |
ورودی | بایت | حرف |
$a1 |
ورودی/خروجی | آدرس | رشتهی نتیجهی پایانیافته با نال |
$t0-9 |
موقت | هر نوع | برای ذخیرهسازی موقت |
در Exercism ثبتنام کنید تا MIPS Assembly را همراه با 70 تمرین و مربیگری انسانی واقعی یاد بگیرید و در آن استاد شوید، همهی اینها رایگان.