钻石 kata 以字母作为输入,并输出一个钻石形状。 给定一个字母,它会打印一个以 '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 |
输入 | 字节 | 字母 |
$a1 |
输入/输出 | 地址 | 以 null 结尾的结果字符串 |
$t0-9 |
临时 | 任意 | 用于临时存储 |