Nommez la main de poker
Étant donné cinq cartes, sortez le nom de la main de poker, qui sera l'une des suivantes:
High card
One pair
Two pair
Three of a kind
Straight
Flush
Full house
Four of a kind
Straight flush
Royal Flush
En cas de doute, reportez-vous aux règles sur http://en.wikipedia.org/wiki/List_of_poker_hands .
Contribution
5 cartes à partir d'arguments stdin ou de ligne de commande. Une carte est une chaîne de deux lettres sur le formulaire RS
, où R est le rang et S est la couleur. Les rangs sont 2
- 9
(cartes numérotées), T
(dix), J
(Jack), Q
(Reine), K
(Roi), A
(As). Les costumes sont S
, D
, H
, C
pour bêches, des diamants, des coeurs et des clubs respectivement.
Exemple de cartes
5H - five of hearts
TS - ten of spades
AD - ace of diamonds
Exemple d'entrée => sortie souhaitée
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
Règles
Victoires de code les plus courtes
modifier
En regardant bien jusqu'à présent! Je ne peux pas vraiment vérifier toutes les réponses, car je ne connais pas très bien ces langues et je n'ai pas de compilateurs / interprètes pour toutes, mais je soupçonne que tout le monde n'a pas pensé que les as peuvent être à la fois les plus élevées et les cartes les plus basses d'un Straight (flush) .