Jogo de dardos básico

O jogo de dardos consiste em lançar dardos com penas em um alvo circular com áreas numeradas. Nossa versão é bem simples: a pontuação de cada rodada 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 (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, os anéis de pontuação dupla e tripla não alteram a pontuação da área em que o dardo cai.

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 resumida

Converta as coordenadas cartesianas (x, y) em coordenadas polares (R, phi) e retorne a pontuação com base no 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

Program.dartsScoring(0, 0); // 10

Program.dartsScoring(3, 2); // 5

Program.dartsScoring(0, -0.8); // 10

Observações

  • Os valores de X e Y podem ser positivos ou negativos.
  • Os valores de X e Y podem ser inteiros ou decimais.
  • Não serão fornecidos valores de tipos incorretos.