Nazwij rękę pokera
Biorąc pod uwagę pięć kart, wypisz nazwę ręki pokera, która będzie jedną z:
High card
One pair
Two pair
Three of a kind
Straight
Flush
Full house
Four of a kind
Straight flush
Royal Flush
W razie wątpliwości zapoznaj się z zasadami na stronie http://en.wikipedia.org/wiki/List_of_poker_hands .
Wkład
5 kart z argumentów standardowego lub wiersza poleceń. Karta to dwuliterowy ciąg znaków w formularzu RS
, w którym R jest rangą, a S - kolorem. W szeregi są 2
- 9
(karty), numer T
(dziesięć), J
(Jack), Q
(Queen), K
(King), A
(ACE). Te stroje są S
, D
, H
, C
dla pik, karo, kier i klubów odpowiednio.
Przykład kart
5H - five of hearts
TS - ten of spades
AD - ace of diamonds
Przykład wejścia => pożądany wynik
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
Zasady
Najkrótszy kod wygrywa
Edytować
Jak dotąd świetnie wygląda! Naprawdę nie mogę zweryfikować wszystkich odpowiedzi, ponieważ nie znam tych języków zbyt dobrze i nie mam kompilatorów / tłumaczy dla wszystkich, ale podejrzewam, że nie wszyscy myśleli o tym, że Asy mogą być zarówno najwyższe, jak i najniższe karty strita (kolor) .