421 es un juego de dados bastante popular en Francia y otros países europeos. Se juega principalmente en bares y pubs para determinar quién va a comprar la próxima ronda de bebidas. El juego completo generalmente se juega en dos rondas, con fichas de las que cada jugador intenta deshacerse, pero esto es irrelevante aquí. ( Página de Wikipedia en francés).
El juego se juega con 3 dados de cubo estándar.
Tarea
Su tarea es ordenar una lista no vacía de tiradas distintas de 3 dados [X, Y, Z] de mayor a menor, aplicando las reglas de puntuación de este juego.
Puntuación básica
- 4,2,1 es la combinación más alta posible. Dependiendo de las reglas, puede obtener 8, 10 u 11 puntos. Debido a que estamos clasificando los rollos en lugar de contar los puntos, el valor exacto no importa.
- Tres ases: 1,1,1 es la segunda combinación más alta y obtiene 7 puntos.
- Dos ases: X, 1,1 (donde X es de 2 a 6) obtiene X puntos.
- Trío: X, X, X (donde X es de 2 a 6) obtiene X puntos.
- Rectas: X, X + 1, X + 2 obtienen 2 puntos.
- Todos los otros rollos obtienen 1 punto.
Liquidación de lazos
Siempre que dos tiradas den el mismo número de puntos, se aplican las siguientes reglas:
- Un Two-Aces es mejor que un Three-of-a-Kind. Ejemplo: 5,1,1 vence a 5,5,5 .
- El Three-of-a-Kind 2,2,2 es mejor que una escalera. Ejemplo: 2,2,2 latidos 4,5,6 .
- Las rectas se ordenan de menor a mayor. Ejemplo: 4,5,6 latidos 2,3,4 .
- Todas las otras tiradas se resuelven clasificando los dados de mayor a menor. Ejemplo: 6,5,2 latidos 6,4,3 . (Por lo tanto, la combinación más baja posible en el juego es 2,2,1 .)
A continuación se muestran los 56 rollos distintos posibles ordenados de mayor a menor:
421 111 611 666 511 555 411 444 311 333 211 222 654 543 432 321
665 664 663 662 661 655 653 652 651 644 643 642 641 633 632 631
622 621 554 553 552 551 544 542 541 533 532 531 522 521 443 442
441 433 431 422 332 331 322 221
Reglas de desafío
- Puede tomar los rollos en cualquier formato razonable, como una lista de listas
[[3,2,1],[4,2,1]]
, una lista de cadenas["321","421"]
, una lista de enteros[321,421]
, etc. Sin embargo, cada dado debe ser claramente identificable con un valor del 1 al 6 . - Para cada lanzamiento, puede suponer que los dados se ordenan de menor a mayor o de mayor a menor, siempre que sean consistentes. Indique en su respuesta el orden que espera, si corresponde.
- ¡La respuesta más corta en bytes gana!
Casos de prueba
Usando listas de cadenas con los dados ordenados de mayor a menor:
Entradas
[ "321", "654" ]
[ "222", "321", "211" ]
[ "333", "311", "331", "111" ]
[ "111", "222", "333", "444" ]
[ "321", "421", "521", "621" ]
[ "422", "221", "442", "421", "222" ]
[ "222", "111", "421", "211", "651", "652", "543" ]
Resultados esperados
[ "654", "321" ]
[ "211", "222", "321" ]
[ "111", "311", "333", "331" ]
[ "111", "444", "333", "222" ]
[ "421", "321", "621", "521" ]
[ "421", "222", "442", "422", "221" ]
[ "421", "111", "211", "222", "543", "652", "651" ]
012
lugar de 123
)?