Соревнование:
В этом вопросе: Назовите покерную комбинацию, в которой вы брали пятикарточную покерную комбинацию, и определите ее. Этот вопрос похож, с двумя поворотами:
Во-первых, выходные данные будут в нижнем регистре. Это позволяет больше играть в гольф, так как вам не нужно беспокоиться о капитализации flush
иstraight
high card
one pair
two pair
three of a kind
straight
flush
full house
four of a kind
straight flush
royal flush
Во-вторых, благодаря популярности техасского холдема и 7-карточного стад- покера , мы здесь, в кодовом гольфе, должны иметь возможность выиграть покерную комбинацию из семи карт, я прав? Когда вы набираете комбинацию из семи карт, используйте пять лучших карт для своей руки и игнорируйте две, которые вам не нужны.
Ссылка:
Список покерных рук: http://en.wikipedia.org/wiki/List_of_poker_hands
Ввод (снято непосредственно с предыдущего потока)
7 карт из аргументов стандартного ввода или командной строки. Карта - это двухбуквенная строка в форме 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 AH QS => one pair
JH 4C 2C 9S 4H JD 2H => two pair
7H 3S 7S 7D AC QH 7C => four of a kind
8C 3H 8S 8H 3S 2C 5D => full house
AS KC KD KH QH TS JC => straight
Обратите внимание, что во втором примере фактически есть три пары, но вы можете использовать только пять карт two pair
. В пятом примере есть и a, three of a kind
и straight
возможное, но a straight
лучше, поэтому вывод straight
.
счет
Это код-гольф , поэтому выигрывает самый короткий код!
описки
- Вы не можете использовать внешние ресурсы.
- Туз и высокий и низкий для прямых.