Dardos

Dardos

Fácil

Instruções

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:

Nosso placar de dardos com valores que vão de um erro completo até o centro do alvo

  • 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, 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.

Créditos

A imagem do placar foi criada por habere-et-dispertire usando o Inkscape.

Aritmética de ponto flutuante

Como este exercício em particular lida com aritmética de ponto flutuante, é natural contar com ferramentas externas (veja abaixo). Como um desafio extra ainda mais difícil, encontre uma forma de implementar isso apenas com bash.


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
Bash Exercism

Tudo pronto para começar Dardos?

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