Meydan okuma
Bar Zar, Zarlı bir Bar'da oynanan basit bir oyundur (dolayısıyla adı). Beş altı yüzlü zar atar ve en iyi eli yapmaya çalışırsın.
Puanlama, aynı rakamlarla en fazla zarın toplanmasına dayanır. Her bir el geçerli bir el olabilmesi için en az bir tane "As" veya bir tane içermelidir; Aslar "Wilds" olarak hareket eder ve başka herhangi bir rakamla eşleştirilebilir. Bir oyuncunun elinin kuvveti ilk önce hane sayısına ve ardından bu hane sayısına bağlıdır. Örnek olarak, dört 3'lü bir el (sayıları), üç 5'li bir elden daha iyidir, ancak beş 2'li bir elden daha iyidir.
Alındığı Wikipedia makalesinde
Bu, en yüksek sıradaki elin tamamen 6 ve 1'in oluşturduğu ve en düşük sıralamanın 1 olmayan herhangi bir el olduğu anlamına gelir.
Buradaki zorluğun iki eli ele geçirmek ve hangi oyuncunun kazandığını ya da bağlarsa geri dönmek.
Giriş
1 ile 6 arasında değişen 5 sıralı iki sıralı liste. Her liste oyuncunun elini temsil eder. Giriş formatı esnektir.
Çıktı
Oyuncu 1'in mi yoksa oyuncu 2'nin mi kazandığını mı yoksa beraberlik mi olduğunu belirten herhangi üç farklı ancak tutarlı statik değere (aralıklara izin verilmez). Lütfen cevabınızda hangi değerleri ne için kullandığınızı belirtiniz. Örneğin, -1
eğer P1 kazanırsa, 0
berabere 1
kalırsa ve P2 kazanırsa geri dönebilirsiniz .
kurallar
- Giriş her zaman geçerli olacak
- Bir kazananı belirlemek için her el sadece mümkün olan en yüksek puanı alır. Bağ kırıcı yok. Örneğin,
[1,4,4,3,3]
kravat olacak[1,4,4,2,2]
yerine kravat-kesici olarak 3 's ve 2' s kullanmanın. - Çıktı, her seferinde seçilen 3 değerden biri olmalıdır. Tüm negatif sayıları basitçe eşlemenize
P1 Wins
izin verilmez ve normalleştirilmelidir. - Geçersiz eller, yani 1'leri olmayanlar, geçerli olan tüm elleriyle kaybeder ancak diğer geçersiz ellerle bağlanır. Örneğin,
[2,2,2,2,2]
bağlar[3,3,3,3,3]
. [1,1,1,1,1]
Sıralama amacıyla geçerli bir 6'lı set olarak sayma eli .- Bu kod golf çok kısa bayt sayısı kazanır.
Örnekler
#You guys are pretty good at finding edge-cases that break things. Good job!
Input: [2,1,5,6,6], [6,2,6,6,6]
Output: P1 Wins
Input: [2,4,5,6,6], [6,2,6,6,6]
Output: Tie
Input: [1,2,3,4,5], [5,4,3,2,1]
Output: Tie
Input: [1,5,5,3,2], [5,4,1,6,6]
Output: P2 Wins
Input: [3,2,2,2,1], [4,1,3,6,6]
Output: P1 Wins
Input: [1,1,1,1,1], [6,1,1,6,6]
Output: Tie
Input: [1,3,3,4,4], [1,2,2,5,5]
Output: P2 Wins
Input: [1,3,3,5,5], [1,3,3,2,2]
Output: P1 Wins
Input: [1,3,3,3,4], [1,1,3,3,3]
Output: P2 Wins
Input: [2,2,2,6,1], [5,3,3,1,2]
Output: P1 Wins
Input: [5,5,5,1,5], [1,1,1,1,1]
Output: P2 Wins
Input: [1,1,1,1,1], [1,1,5,1,1]
Output: P1 Wins
IṠ
ileM
kazanan (lar) listesi ve çıkış.