Соревнование:
В этом вопросе: Назовите покерную комбинацию, в которой вы брали пятикарточную покерную комбинацию, и определите ее. Этот вопрос похож, с двумя поворотами:
Во-первых, выходные данные будут в нижнем регистре. Это позволяет больше играть в гольф, так как вам не нужно беспокоиться о капитализации 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.
счет
Это код-гольф , поэтому выигрывает самый короткий код!
описки
- Вы не можете использовать внешние ресурсы.
- Туз и высокий и низкий для прямых.
