Jogo de dardos básico
Dardos é um jogo de pontaria em que se lançam dardos com penas em um alvo circular com seções numeradas. Nossa versão é bem simples. A pontuação de cada lançamento depende da distância até o centro. Crie uma função que receba a posição do dardo como duas coordenadas cartesianas (x, y) e retorne a pontuação de acordo com a distância até o centro do alvo, também chamado de bullseye (x=0, y=0).
- O centro e o círculo interno valem = 10 pontos
- O anel intermediário vale = 5 pontos
- O anel externo vale = 1 ponto
- Fora do alvo vale = 0 pontos
Para simplificar, um dardo que caia em um anel de pontuação dupla ou tripla recebe a pontuação normal da sua região; esses anéis não a alteram.
Os raios do alvo e dos círculos são os seguintes:
- Raio do alvo e do círculo externo = 10 unidades
- Raio do círculo intermediário = 5 unidades
- Raio do círculo interno = 1 unidade
Descrição breve
Converta as coordenadas cartesianas (x, y) em coordenadas polares (R, phi) e retorne a pontuação de acordo com o valor de R. R > 10 dá 0 pontos, 10 >= R > 5 dá 1 ponto, 5 >= R > 1 dá 5 pontos e R <= 1 dá 10 pontos.
Exemplos
darts_scoring(0, 0); // 10
darts_scoring(3, 2); // 5
darts_scoring(0, -0.8); // 10Observações
- Os valores de X e Y podem ser positivos ou negativos.
- Os valores de X e Y podem ser inteiros ou de ponto flutuante.
- Não serão fornecidos valores de tipos incorretos.