Reto
Bar Dice es un juego simple que se juega en un Bar with Dice (de ahí el nombre). Tira 5 dados de seis lados e intenta hacer la mejor mano.
La puntuación se basa en acumular el mayor número de dados con los mismos dígitos. Cada mano debe incluir al menos un solo "As", o uno, para ser una mano válida; Los ases actúan como "comodines" y pueden combinarse con cualquier otro dígito. La fuerza de la mano de un jugador depende primero del número de dígitos y luego del valor de esos dígitos. Como ejemplo, una mano (contando comodines) con cuatro 3 es mejor que una mano con tres 5, pero no mejor que una mano con cinco 2.
Tomado del artículo de Wikipedia
Esto significa que la mano mejor clasificada está compuesta por 6 y 1, y la mano más baja es cualquier mano sin un 1.
Su desafío es tomar dos manos y devolver qué jugador ganó, o si empataron.
Entrada
Dos listas sin clasificar de 5 números, que van del 1 al 6. Cada lista representa la mano de un jugador. El formato de entrada es flexible.
Salida
Cualquier tres valores estáticos distintos pero consistentes (los rangos no están permitidos) que significan si el jugador 1 o el jugador 2 ganaron, o si fue un empate. Indique en su respuesta qué valores está utilizando para qué. Por ejemplo, puede regresar -1
si P1 gana, 0
si es un empate y 1
si P2 gana.
Reglas
- La entrada siempre será válida
- Solo se utiliza el mejor puntaje posible de cada mano para determinar un ganador. No hay desempates. Por ejemplo,
[1,4,4,3,3]
empatará en[1,4,4,2,2]
lugar de usar los 3 y 2 como un desempate. - La salida debe ser uno de los 3 valores elegidos cada vez. Simplemente mapear todos los números negativos
P1 Wins
no está permitido y debe normalizarse. - Las manos inválidas, es decir, las que no tienen un 1, pierden con todas las manos válidas pero empatan con todas las demás manos inválidas. Por ejemplo,
[2,2,2,2,2]
corbatas[3,3,3,3,3]
. - Una mano de
[1,1,1,1,1]
cuenta como un conjunto válido de 6 para fines de clasificación. - Este es el código de golf, por lo que el conteo de bytes más corto gana.
Ejemplos
#You guys are pretty good at finding edge-cases that break things. Good job!
Input: [2,1,5,6,6], [6,2,6,6,6]
Output: P1 Wins
Input: [2,4,5,6,6], [6,2,6,6,6]
Output: Tie
Input: [1,2,3,4,5], [5,4,3,2,1]
Output: Tie
Input: [1,5,5,3,2], [5,4,1,6,6]
Output: P2 Wins
Input: [3,2,2,2,1], [4,1,3,6,6]
Output: P1 Wins
Input: [1,1,1,1,1], [6,1,1,6,6]
Output: Tie
Input: [1,3,3,4,4], [1,2,2,5,5]
Output: P2 Wins
Input: [1,3,3,5,5], [1,3,3,2,2]
Output: P1 Wins
Input: [1,3,3,3,4], [1,1,3,3,3]
Output: P2 Wins
Input: [2,2,2,6,1], [5,3,3,1,2]
Output: P1 Wins
Input: [5,5,5,1,5], [1,1,1,1,1]
Output: P2 Wins
Input: [1,1,1,1,1], [1,1,5,1,1]
Output: P1 Wins
IṠ
conM
y generar una lista de los ganadores.