Meydan okuma:
Bu soruda: poker eli Ad Eğer bir beş kartlı poker elini alıp tanımlamak zorunda kaldı. Bu soru iki bükülme ile benzerdir:
İlk olarak, çıktı tüm küçük harf olacaktır. Bu, daha golf sağlar size büyük harf kullanımı konusunda endişelenmenize gerek yok gibi flushvestraight
high card
one pair
two pair
three of a kind
straight
flush
full house
four of a kind
straight flush
royal flush
İkincisi, Texas Hold'em ve 7 kart stud'ın popülaritesi ile, burada kod golf'de yedi kartlı bir poker eli kazanabiliyor muyum? Yedi kartlık bir el alırken, eliniz için en iyi beş kartı kullanın ve ihtiyacınız olmayan ikisini göz ardı edin.
Referans:
Poker elleri listesi: http://en.wikipedia.org/wiki/List_of_poker_hands
Giriş (doğrudan önceki iş parçacığından kaldırılır)
Stdin veya komut satırı bağımsız değişkenlerinden 7 kart . Kart, formdaki iki harfli bir dizedir RS, burada R sıralanır ve S uygundur. Rütbeleri şunlardır 2- 9(sayı kartları), T(on), J(Jack), Q(Kraliçe), K(Kral), A(As). Takım elbise vardır S, D, H, Csırasıyla maça, karo, kupa ve kulüpleri için.
Kart örneği
5H - five of hearts
TS - ten of spades
AD - ace of diamonds
Girdi örneği => istenen çıktı
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
İkinci örnekte aslında üç çift olduğuna dikkat edin, ancak sadece beş kart kullanabilirsiniz, bu yüzden two pair. Beşinci bir örnekte, her ikisi de bulunmaktadır three of a kindve bir straightmümkün ama straightçıktı çok daha iyidir straight.
puanlama
Bu kod golf , bu yüzden en kısa kod kazanır!
Hatalar
- Harici kaynakları kullanamazsınız.
- Ace, düzlükler için hem yüksek hem de düşüktür.
