Назвіть руку покеру
Давши п'ять карт, виведіть назву руки в покер, яка буде однією з:
High card
One pair
Two pair
Three of a kind
Straight
Flush
Full house
Four of a kind
Straight flush
Royal Flush
Якщо ви сумніваєтесь, зверніться до правил за адресою http://en.wikipedia.org/wiki/List_of_poker_hands .
Вхідні дані
5 карток з аргументів stdin або командного рядка. Картка - це два букви на формі RS
, де R - ранг, а S - масть. В рядах є 2
- 9
(номер картки), T
(десять), J
(Jack), Q
(Queen), K
(король), A
(Ace). У костюми є S
, D
, H
, C
для лопати, бубни, черви і клубів відповідно.
Приклад карт
5H - five of hearts
TS - ten of spades
AD - ace of diamonds
Приклад введення => бажаний вихід
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
Правила
Найкоротший код виграє
Редагувати
Поки що чудово виглядаєш! Я не можу реально перевірити всі відповіді, оскільки я не дуже добре знаю ці мови і не маю компіляторів / перекладачів для всіх, але я підозрюю, що не всі думали про те, що тузи можуть бути як найвищими, так і найвищими. найнижчі карти прямого (флеш) .