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
, C
per 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) .