Três dardos lançados... Quantos pontos foram marcados?
Depois de assistir ao Campeonato Mundial de Dardos da PDC, Adam se inspirou para se tornar o próximo Gerwyn Price e vai até o alvo de dardos.
Crie uma função que converta as informações em texto sobre o que Adam lançou com seus três dardos no número de pontos marcados.
Para quem está familiarizado com assistir a dardos na TV...
Você verá uma string com três trechos de texto no mesmo formato da barra que aparece na tela quando um jogador está tentando fechar a partida.
Para quem não está familiarizado com um alvo de dardos e/ou com assistir a dardos na TV...
Você verá uma string com três trechos de texto separados por um espaço. Cada um dos três trechos de texto estará em um dos cinco formatos a seguir:
Formato #1
- Os números de
1a20(inclusive). - Eles representam os segmentos simples do alvo de dardos.
- Por exemplo:
17significa simples 17, que vale 1 x 17 = 17.
Formato #2
- Os números de
1a20, inclusive, com a letraDna frente. - Eles representam os segmentos duplos do alvo de dardos.
- Por exemplo:
D12significa duplo 12, que vale 2 x 12 = 24.
Formato #3
- Os números de
1a20, inclusive, com a letraTna frente. - Eles representam os segmentos triplos do alvo de dardos.
- Por exemplo:
T9significa triplo 9, que vale 3 x 9 = 27.
Formato #4
- O número
25, que é o nome comum do bullseye externo. - Isso, talvez sem surpresa, vale vinte e cinco pontos.
Formato #5
- A palavra
BULL, que é o nome comum do bullseye interno. - Ela vale cinquenta pontos.
Exemplos
howManyScored("BULL 10 T1") ➞ 63
// 50 + (1 x 10) + (3 x 1) = 63
howManyScored("D10 T12 15") ➞ 71
// (2 x 10) + (3 x 12) + (1 x 15) = 71
howManyScored("14 25 T8") ➞ 63
// (1 x 14) + 25 + (3 x 8) = 63Observações
- Cada trecho de texto é separado por um espaço.
- Sempre haverá três trechos de texto na string.
- Cada trecho de texto estará em um dos cinco formatos válidos mencionados acima.
- ou seja, Adam não sairá do alvo nem marcará zero pontos com nenhum dos dardos.