Girdi iki beş harfli kelime olacaktır. Aslında sözlük kelimeleri olmak zorunda değiller, her biri sadece beş harf, hepsi küçük harf veya tümü büyük harf, seçiminiz. Giriş kelimelerinde yalnızca AZ görünür ve her zaman 5 karakter uzunluğunda olurlar.
Programınız hem poker eli gibi hem de yüksek el çıktısı gibi puanlar almaktır. Elbette takım elbise burada geçerli olmayacak, sadece sıralamalar, bu yüzden yıkama yok.
Tipik poker sıralama sistemi şu şekildedir: '1 çift', '2 çift', 'tür 3', 'düz', 'tam ev', 'tür 4', 'tür 5' ve tabii ki elin (veya bu durumda kelimenin) hiçbir değere değmeyeceği ihtimali vardır.
Bağlar söz konusu olduğunda, A'ya daha yakın olan harfler daha yüksek olarak kabul edilir, bu nedenle bir çift As bir çift Bs'ı yener. Bazı durumlarda, her iki el de aynı olabilir, ancak farklı bir sırada (veya değil), bu durumda ya el ya da onun yeniden gönderilmiş bir versiyonunu çıktılar.
Bu harici sayfa , kazananın nasıl tanımlanacağı hakkında bilgi içerir ve özellikle poker ellerinin nasıl puanlanacağına aşina değilseniz, belirli sıralamalar içindeki bağları ele alır.
Düzlük durumunda : harfler alfabede bitişik olmalıdır ve etraflarına sarılmaları yasaktır. Yani herhangi bir sırada 'defgh' düzdür, 'xyzab' değildir.
Tek bir elin nasıl puanlanacağına örnekler:
word | scored as
---------------------
ccccc | 5 of a kind <-- highest ranking
woooo | 4 of a kind
opopo | full house
vurst | straight
vovvu | 3 of a kind
ppoww | 2 pairs
upper | 1 pair
kjsdf | high card only (in this case D) <-- lowest ranking
Yani program aslında böyle sonuçlar üretecektir:
input | output
-----------------------
voviu,kjsdf | voviu because a pair beats nothing
opoqo,upper | opoqo because 3 of a kind beats a pair
woooo,ggegg | ggegg because 4 Gs beats 4 Os
queue,hopup | queue because 2 pairs beats 1 pair
lodpl,ddkop | ddkop because pair DD beats pair LL
huhyg,hijht | huhyg both have pair HH, but G beats I
ddffh,ccyyz | ccyyz both have 2 pairs, but CC(yyz) beats DD(ffh)
okaok,nkunk | nkunk KK ties with KK, but NN beats OO
abcdf,bcdef | bcdef because it is a straight
qtery,retyq | qtery identical! so doesnt matter
abedc,vyxwz | abedc because it is a "higher" straight
hhhij,hijkl | hijkl because straight beats 3 of a kind
aaabb,zzzzz | zzzzz because nothing beats 5 of a kind
Hem giriş hem de çıkıştaki harflerin sırası önemsizdir, bu nedenle çıktınızdaki sıralama girişten farklı olabilir, ancak aynı harf envanterinin bulunması gerekir.
Çıktı tam olarak beş harf içermelidir - ne daha fazla ne daha az.
Her zamanki kodgolf kuralları geçerlidir. En kısa kod kazanır.
