Creo que todos están familiarizados con los dardos, algunas personas no entienden los puntajes, por lo que para esas personas aquí hay un enlace útil sobre eso.
El tablero
Un tablero de dardos se puede comparar con un pastel cortado en 20 piezas. Cada pieza está dividida en 4 secciones.
- un pequeño anillo externo llamado doble (puntos x2)
- un gran anillo llamado single (puntos x1)
- otro pequeño anillo llamado triple (puntos x3)
- otro gran anillo llamado single (puntos x1)
En el centro del tablero hay 2 anillos más, uno verde y rojo (tablero clásico)
- Anillo rojo, centro del tablero llamado diana o doble toro y es bueno por 50 puntos. Este cuenta como un doble y por eso está permitido pagar con él.
- Anillo verde, llamado toro, toro simple o simplemente 25 y cuenta como un solo.
Desafío
Encuentra todas las posibilidades de pago con 3 dardos o menos.
El usuario puede ingresar un número entero y deberá verificar si es posible obtener el puntaje a 0 con 3 dardos (o menos).
Ejemplos
Ejemplo 1:
Input: 170
Output: T20, T20, Bullseye
Ejemplo 2
Input: 6
Output: D3;
S3,S1,D1;
S2,D2;
S2,S2,D1;
D2,D1;
S4,D1;
D1,D1,D1;
S1,S1,D2;
T1,S1,D1;
Ejemplo 3
Input: 169
Output: No possible checkout!
Reglas
- Regla básica de dardos, debes terminar con un doble (anillo exterior del tablero o diana)
- Sin uso de recursos externos.
- Se permite la codificación dura de posibles pagos, pero recuerde que esto es codegolf, no obtendrá su código corto;)
- Las celdas para golpear se mostrarán en formato C + N donde C = T para Triple, D para doble y S para simple.
- bullseye puede llamarse bullseye o DB, DBull o algo similar.
Posibles pagos
Para comenzar, el pago más alto posible es 170.
169,168,166,165,163,162,159 no son posibles en 3 dardos.
El pago más bajo posible es 2.
Adicionalmente
Esto no es un requisito, agregue la posibilidad de mostrar todos los pagos posibles para todos los puntajes. Básicamente porque me pregunto cuántas combinaciones son posibles: P
El ganador será el que tenga el código más corto.
Feliz codificación
