Défi:
Étant donné deux mains de cinq cartes, déterminez laquelle gagne en fonction du classement standard des mains de poker .
Contribution:
Dix cartes séparées par des espaces de stdin ou comme arguments de ligne de commande, selon votre préférence. Les cinq premières cartes sont la main du joueur 1 tandis que les cinq dernières sont la main du joueur 2. Chaque carte sera une chaîne de deux lettres de la forme RS où R est rang et S est couleur. Les rangs vont de 2 à 9, T pour dix, et J, Q, K et A pour Jack, Queen, King et Ace respectivement. Les combinaisons sont H, D, C, S pour Hearts, Diamonds, Clubs et Spades respectivement. Vous devez afficher le numéro du joueur qui gagne: «1» ou «2».
Exemples de cartes:
AS - the Ace of Spades
QD - the Queen of Diamonds
2C - the Two of Clubs
TH - the Ten of Hearts
Exemples d'entrée à sortie:
5H 5C 6S 7S KD 2C 3S 8S 8D TD -> 2
Explication: le joueur 1 a une paire de cinq tandis que le joueur 2 a une paire de huit.
5D 8C 9S JS AC 2C 5C 7D 8S QH -> 1
Explication: Aucun des joueurs n'a quelque chose de spécial, mais la carte haute du joueur 1 est un as tandis que la carte haute du joueur 2 est une reine.
2D 9C AS AH AC 3D 6D 7D TD QD -> 2
Explication: le joueur 1 a trois as, le joueur 2 a une couleur de diamants.
4D 6S 9H QH QC 3D 6D 7H QD QS -> 1
Explication: Les deux joueurs ont une paire de reines, mais la deuxième carte la plus haute du joueur 1 est un neuf tandis que le joueur 2 est un sept.
Règles et clarifications:
- Reportez-vous au classement standard des mains de poker pour plus de détails sur la comparaison des mains.
- Vous pouvez supposer qu'il n'y a pas de cartes répétées dans chaque paire de mains.
- Vous pouvez supposer qu'il y a un gagnant certain dans chaque cas.
- Le costume n'entre pas en ligne de compte dans le classement d'une main. Par exemple, deux quintes flush royales de couleurs différentes sont égales (donc toute entrée où les deux joueurs ont une quinte flush est invalide par la règle précédente).
- Comme il s'agit du code golf, la réponse la plus courte l'emporte.
Remarques:
- Lié à cette question et à celle-ci .
- Basé sur le problème du projet Euler 54