Dai un nome alla mano di poker
Date cinque carte, ottieni il nome della mano di poker, che sarà una delle seguenti:
High card
One pair
Two pair
Three of a kind
Straight
Flush
Full house
Four of a kind
Straight flush
Royal Flush
In caso di dubbi, consultare le regole su http://en.wikipedia.org/wiki/List_of_poker_hands .
Ingresso
5 carte da argomenti stdin o commandline. Una carta è una stringa di due lettere sul modulo RS, dove R è il rango e S è il seme. I gradi sono 2- 9(carte numeriche), T(dieci), J(Jack), Q(regina), K(re), A(asso). Gli abiti sono S, D, H, Cper picche, quadri, cuori e club rispettivamente.
Esempio di carte
5H - five of hearts
TS - ten of spades
AD - ace of diamonds
Esempio di input => output desiderato
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
Regole
Il codice più corto vince
modificare
Finora fantastico! Non riesco davvero a verificare tutte le risposte, dal momento che non conosco molto bene queste lingue e non ho compilatori / interpreti per tutte, ma sospetto che non tutti abbiano pensato che gli assi possano essere sia i più alti che le carte più basse di una scala (colore) .
