Beri nama tangan poker
Diberikan lima kartu, keluaran nama tangan poker, yang akan menjadi salah satu dari:
High card
One pair
Two pair
Three of a kind
Straight
Flush
Full house
Four of a kind
Straight flush
Royal Flush
Jika ragu, lihat peraturan di http://en.wikipedia.org/wiki/List_of_poker_hands .
Memasukkan
5 kartu dari argumen stdin atau commandline. Kartu adalah string dua huruf pada formulir RS
, di mana R adalah peringkat dan S sesuai. The jajaran yang 2
- 9
(kartu angka), T
(sepuluh), J
(Jack), Q
(Queen), K
(Raja), A
(Ace). The jas yang S
, D
, H
, C
untuk sekop, berlian, hati dan klub masing-masing.
Contoh kartu
5H - five of hearts
TS - ten of spades
AD - ace of diamonds
Contoh input => output yang diinginkan
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
Aturan
Kode terpendek menang
Edit
Tampak hebat sejauh ini! Saya benar-benar tidak dapat memverifikasi semua jawaban, karena saya tidak tahu bahasa-bahasa ini dengan sangat baik dan tidak memiliki kompiler / juru bahasa untuk semuanya, tetapi saya curiga tidak semua orang berpikir bahwa Aces bisa menjadi yang tertinggi dan juga baik. kartu terendah dari Straight (flush) .