
Poker Hands
Tu trabajo es comparar varios pares de manos de póker e indicar cuál tiene mayor rango, si es que alguna lo tiene.
Enunciado
Tu trabajo es comparar varios pares de manos de póker e indicar cuál tiene mayor rango, si es que alguna lo tiene.
Reglas
Un mazo de póker tiene 52 cartas. Cada carta tiene un palo, que puede ser tréboles, diamantes, corazones o picas (C, D, H y S en el input). Cada carta también tiene un valor, que puede ser 2, 3, 4, 5, 6, 7, 8, 9, 10, jota, reina, rey o as (2, 3, 4, 5, 6, 7, 8, 9, T, J, Q, K, A). Para el puntaje, los palos no tienen orden, mientras que los valores están ordenados como se listan arriba: el 2 es el valor más bajo y el as el más alto.
Una mano de póker son 5 cartas repartidas del mazo. Las manos se ordenan según el siguiente orden parcial, de menor a mayor.
- Carta alta (High Card): Las manos que no entran en ninguna categoría más alta se ordenan por el valor de su carta más alta. Si las cartas más altas tienen el mismo valor, se ordenan por la siguiente más alta, y así sucesivamente.
- Par (Pair): 2 de las 5 cartas de la mano tienen el mismo valor. Si las dos manos tienen un par, se ordenan por el valor de las cartas que forman el par. Si esos valores son iguales, se ordenan por los valores de las cartas que no forman el par, en orden decreciente.
- Doble par (Two Pairs): La mano tiene 2 pares distintos. Si las dos manos tienen 2 pares, se ordenan por el valor de su par más alto. Si el par más alto es igual, se ordenan por el valor del otro par. Si esos valores también son iguales, se ordenan por el valor de la carta que queda.
- Trío (Three of a Kind): Tres de las cartas de la mano tienen el mismo valor. Si las dos manos tienen un trío, se ordenan por el valor de las 3 cartas.
- Escalera (Straight): La mano tiene 5 cartas con valores consecutivos. Si las dos manos tienen escalera, se ordenan por su carta más alta.
- Color (Flush): La mano tiene 5 cartas del mismo palo. Si las dos manos tienen color, se ordenan con las reglas de Carta alta.
- Full (Full House): 3 cartas del mismo valor y las 2 restantes forman un par. Se ordena por el valor de las 3 cartas.
- Póker (Four of a Kind): 4 cartas del mismo valor. Se ordena por el valor de las 4 cartas.
- Escalera de color (Straight Flush): 5 cartas del mismo palo con valores consecutivos. Se ordena por la carta más alta de la mano.
Ejemplo
Input de ejemplo
Black: 2H 3D 5S 9C KD White: 2C 3H 4S 8C AH
Black: 2H 4S 4C 2D 4H White: 2S 8S AS QS 3S
Black: 2H 3D 5S 9C KD White: 2C 3H 4S 8C KH
Black: 2H 3D 5S 9C KD White: 2D 3H 5C 9S KHCada fila del input es una partida con dos jugadores. Las primeras cinco cartas son del jugador llamado "Black" y las otras cinco son del jugador llamado "White".
Output de ejemplo:
White wins. - with high card: Ace
Black wins. - with full house: 4 over 2
Black wins. - with high card: 9
Tie.