Dardos

Dardos

Fácil

Instruções

Escreva uma função que retorna os pontos ganhos em um único arremesso de uma partida de dardos.

Dardos é um jogo em que os jogadores arremessam dardos em um alvo.

Na nossa instância específica do jogo, o alvo concede 4 quantidades diferentes de pontos, dependendo de onde o dardo cair:

  • Se o dardo cair fora do alvo, o jogador não ganha pontos (0 pontos).
  • Se o dardo cair no círculo externo do alvo, o jogador ganha 1 ponto.
  • Se o dardo cair no círculo do meio do alvo, o jogador ganha 5 pontos.
  • Se o dardo cair no círculo interno do alvo, o jogador ganha 10 pontos.

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), definido pelas coordenadas (0, 0).

Escreva uma função que, dado um ponto no alvo (definido por suas coordenadas cartesianas real x e y), retorna a quantidade correta de pontos ganhos por um dardo que cai nesse ponto.


Fonte

Inspirado em um exercício criado pelo professor Della Paolera, na Argentina
Editar via GitHub O link abre em uma nova janela ou aba
Delphi Pascal Exercism

Tudo pronto para começar Dardos?

Crie sua conta no Exercism para aprender e dominar Delphi Pascal com 76 exercícios e mentoria humana de verdade, tudo de graça.