Tantangan:
Dalam pertanyaan ini: Beri nama tangan poker Anda harus mengambil tangan lima kartu poker dan mengidentifikasinya. Pertanyaan ini serupa, dengan dua tikungan:
Pertama, hasilnya akan dalam huruf kecil semua. Hal ini memungkinkan untuk lebih banyak bermain golf, karena Anda tidak perlu khawatir dengan kapitalisasi flush
danstraight
high card
one pair
two pair
three of a kind
straight
flush
full house
four of a kind
straight flush
royal flush
Kedua, dengan popularitas Texas Hold'em dan 7 kartu stud, kita di sini di golf kode harus mampu mencetak tujuh kartu poker tangan aku benar? Saat mencetak tujuh kartu, gunakan lima kartu terbaik untuk kartu Anda dan abaikan dua kartu yang tidak Anda butuhkan.
Referensi:
Daftar tangan poker: http://en.wikipedia.org/wiki/List_of_poker_hands
Input (diangkat langsung dari utas sebelumnya)
7 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 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
Perhatikan pada contoh kedua sebenarnya ada tiga pasangan, tetapi Anda hanya dapat menggunakan lima kartu, jadi begitu two pair
. Pada contoh kelima, ada a three of a kind
dan straight
kemungkinan, tetapi a straight
lebih baik, jadi hasilnya straight
.
Mencetak gol
Ini kode-golf , jadi kode terpendek menang!
Kesalahan
- Anda tidak boleh menggunakan sumber daya eksternal.
- Ace tinggi dan rendah untuk lurus.