ชื่อมือโป๊กเกอร์
ให้ไพ่ห้าใบส่งชื่อมือโป๊กเกอร์ซึ่งจะเป็นหนึ่งใน:
High card
One pair
Two pair
Three of a kind
Straight
Flush
Full house
Four of a kind
Straight flush
Royal Flush
หากมีข้อสงสัยโปรดดูกฎที่http://en.wikipedia.org/wiki/List_of_poker_hands
อินพุต
ไพ่ 5 ใบจากอาร์กิวเมนต์ stdin หรือ commandline การ์ดเป็นสตริงตัวอักษรสองตัวบนแบบฟอร์มRS
โดยที่ R คืออันดับและ S เป็นชุด การจัดอันดับคือ2
- 9
(ไพ่ตัวเลข), T
(สิบ), J
(แจ็ค), Q
(ราชินี), K
(ราชา), A
(Ace) ชุดมีS
, D
, H
, C
สำหรับจอบ, เพชร, หัวใจและคลับตามลำดับ
ตัวอย่างของการ์ด
5H - five of hearts
TS - ten of spades
AD - ace of diamonds
ตัวอย่างอินพุต => เอาต์พุตที่ต้องการ
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
กฎระเบียบ
รหัสที่สั้นที่สุดชนะ
แก้ไข
ดูดีมาก! ฉันไม่สามารถตรวจสอบคำตอบทั้งหมดได้เพราะฉันไม่รู้ภาษาเหล่านี้เป็นอย่างดีและไม่มีคอมไพเลอร์ / ล่ามสำหรับพวกเขาทั้งหมด แต่ฉันสงสัยว่าไม่ใช่ทุกคนที่คิดว่าเอซนั้นสามารถเป็นทั้งสูงสุดและ บัตรต่ำสุดของตรง (ล้าง)