Nombra la mano de póker
Dadas cinco cartas, muestra el nombre de la mano de póker, que será una de:
High card
One pair
Two pair
Three of a kind
Straight
Flush
Full house
Four of a kind
Straight flush
Royal Flush
En caso de duda, consulte las reglas en http://en.wikipedia.org/wiki/List_of_poker_hands .
Entrada
5 cartas de stdin o argumentos de línea de comandos. Una tarjeta es una cadena de dos letras en el formulario RS
, donde R es rango y S es palo. Los rangos son 2
: 9
(tarjetas de números), T
(diez), J
(Jack), Q
(Reina), K
(Rey), A
(As). Los trajes son S
, D
, H
, C
de picas, diamantes, corazones y clubes respectivamente.
Ejemplo de cartas
5H - five of hearts
TS - ten of spades
AD - ace of diamonds
Ejemplo de entrada => salida deseada
3H 5D JS 3C 7C => One pair
JH 4C 2C JD 2H => Two pair
7H 3S 7S 7D 7C => Four of a kind
8C 3H 8S 8H 3S => Full house
Reglas
El código más corto gana
Editar
¡Luce genial hasta ahora! Realmente no puedo verificar todas las respuestas, ya que no conozco muy bien estos idiomas y no tengo compiladores / intérpretes para todos ellos, pero sospecho que no todos han pensado que los Ases pueden ser tanto los mejores como los mejores. Las cartas más bajas de un Straight (color) .