Calcula os pontos obtidos num único lançamento de um jogo de dardos.
Os dardos são um jogo em que os jogadores atiram dardos a um alvo.
Na nossa versão específica do jogo, o alvo atribui 4 valores diferentes de pontos, consoante o local onde o dardo cai:
O círculo exterior tem um raio de 10 unidades (o equivalente ao raio total do alvo completo), o círculo intermédio um raio de 5 unidades, e o círculo interior um raio de 1. Claro que estão todos 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), calcula a pontuação correta obtida por um dardo que caia nesse ponto.
A imagem do quadro de pontuação foi criada por habere-et-dispertire com o Inkscape.
Este exercício em particular, por lidar com aritmética de vírgula flutuante, é natural que se apoie em ferramentas externas (vê abaixo). Como desafio extra e ainda mais desafiante, descobre uma forma de o implementar apenas com bash puro.
Inscreve-te no Exercism para aprenderes e dominares Bash com 97 exercícios, e mentoria humana real, tudo grátis.