Se lanzan tres dardos... ¿Cuántos puntos se anotaron?
Después de ver el Campeonato Mundial de Dardos de la PDC, Adam se ha inspirado para convertirse en el próximo Gerwyn Price y se dirige al tablero de dardos.
Crea una función que convierta la información textual de lo que Adam ha lanzado con sus tres dardos en el número de puntos obtenidos.
Para quienes estén familiarizados con ver dardos en televisión...
Verás una cadena con tres fragmentos de texto en el mismo formato que la barra que aparece en pantalla cuando un jugador está intentando cerrar la partida.
Para quienes no estén familiarizados con un tablero de dardos o con ver dardos en televisión...
Verás una cadena con tres fragmentos de texto separados por un espacio. Cada uno de los tres fragmentos de texto estará en uno de los siguientes cinco formatos:
Formato #1
- Los números del
1al20(inclusive). - Representan los segmentos simples del tablero de dardos.
- Por ejemplo:
17significa un simple de 17, que equivale a 1 x 17 = 17.
Formato #2
- Los números del
1al20, inclusive, con la letraDdelante. - Representan los segmentos dobles del tablero de dardos.
- Por ejemplo:
D12significa un doble de 12, que equivale a 2 x 12 = 24.
Formato #3
- Los números del
1al20, inclusive, con la letraTdelante. - Representan los segmentos triples del tablero de dardos.
- Por ejemplo:
T9significa un triple de 9, que equivale a 3 x 9 = 27.
Formato #4
- El número
25, que es el nombre común del bullseye exterior. - Esto, quizá no sorprendentemente, vale veinticinco puntos.
Formato #5
- La palabra
BULL, que es el nombre común del bullseye interior. - Vale cincuenta puntos.
Ejemplos
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) = 63Notas
- Cada fragmento de texto está separado por un espacio.
- Siempre habrá tres fragmentos de texto en la cadena.
- Cada fragmento de texto estará en uno de los cinco formatos válidos mencionados anteriormente.
- es decir, Adam no saldrá del tablero ni obtendrá cero puntos con ninguno de sus dardos.