O kata do diamante recebe uma letra como entrada e apresenta-a sob a forma de um diamante. Dada uma letra, imprime um diamante que começa com 'A' e tem a letra fornecida no ponto mais largo.
Nos exemplos seguintes, os espaços são representados por carateres ·.
Diamante para a letra 'A':
A
Diamante para a letra 'C':
··A··
·B·B·
C···C
·B·B·
··A··
Diamante para a letra 'E':
····A····
···B·B···
··C···C··
·D·····D·
E·······E
·D·····D·
··C···C··
···B·B···
····A····
Devolve o diamante como uma string terminada em null, com um caráter de mudança de linha no fim de cada linha.
Um exemplo de resultado seria " A \n B B \nC C\n B B \n A \n"
| Registo | Utilização | Tipo | Descrição |
|---|---|---|---|
$a0 |
valor de entrada | byte | letra |
$a1 |
valor de entrada/saída | endereço | string de resultado terminada em null |
$t0-9 |
temporário | qualquer | para armazenamento temporário |
Inscreve-te no Exercism para aprenderes e dominares MIPS Assembly com 70 exercícios, e mentoria humana real, tudo grátis.