Calcule os pontos marcados em um único arremesso de uma partida de dardos.
Dardos é um jogo em que os jogadores arremessam dardos a um alvo.
Na nossa versão específica do jogo, o alvo dá 4 quantidades diferentes de pontos, dependendo de onde o dardo cair:
O círculo externo tem um raio de 10 unidades (o que equivale ao raio total do alvo inteiro), o círculo do meio tem um raio de 5 unidades, e o círculo interno tem um raio de 1. É claro que todos estão centrados no mesmo ponto, ou seja, os círculos são concêntricos, definidos pelas coordenadas (0, 0).
Dado um ponto no alvo (definido pelas suas coordenadas cartesianas x e y, em que x e y são números reais), calcule a pontuação correta obtida por um dardo que cai nesse ponto.
A imagem do placar foi criada por habere-et-dispertire usando o Inkscape.
| Registrador | Uso | Tipo | Descrição |
|---|---|---|---|
$a0 |
entrada | inteiro | x |
$a1 |
entrada | inteiro | y |
$v0 |
saída | inteiro | pontos ganhos |
$t0-9 |
temporário | qualquer | usado para armazenamento temporário |
Crie sua conta no Exercism para aprender e dominar MIPS Assembly com 70 exercícios e mentoria humana de verdade, tudo de graça.