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 1 a 20 (inclusive).
  • Eles representam os segmentos simples do alvo de dardos.
  • Por exemplo: 17 significa simples 17, que vale 1 x 17 = 17.

Formato #2

  • Os números de 1 a 20, inclusive, com a letra D na frente.
  • Eles representam os segmentos duplos do alvo de dardos.
  • Por exemplo: D12 significa duplo 12, que vale 2 x 12 = 24.

Formato #3

  • Os números de 1 a 20, inclusive, com a letra T na frente.
  • Eles representam os segmentos triplos do alvo de dardos.
  • Por exemplo: T9 significa 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) = 63

Observaçõ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.