Tantangan
Bar Dice adalah gim sederhana yang dimainkan di Bar with Dice (karena itulah namanya). Anda melempar 5 dadu enam sisi dan berusaha membuat yang terbaik.
Penilaian didasarkan pada mengumpulkan jumlah dadu terbesar dengan angka yang sama. Setiap tangan harus menyertakan setidaknya satu "Ace", atau satu, untuk menjadi tangan yang valid; Aces bertindak sebagai "liar", dan dapat dipasangkan dengan digit lainnya. Kekuatan tangan pemain pertama-tama bergantung pada jumlah digit dan kemudian nilai dari digit tersebut. Sebagai contoh, tangan (menghitung binatang buas) dengan empat 3 lebih baik daripada tangan dengan tiga 5, tetapi tidak lebih baik dari tangan dengan lima 2.
Diambil dari artikel Wikipedia
Ini berarti tangan dengan peringkat tertinggi seluruhnya terbuat dari 6 dan 1, dan peringkat terendah adalah tangan tanpa 1.
Tantangan Anda adalah mengambil dua tangan dan mengembalikan pemain mana yang menang, atau jika mereka terikat.
Memasukkan
Dua daftar yang tidak disortir dari 5 angka, mulai dari 1 hingga 6. Setiap daftar mewakili tangan pemain. Format input fleksibel.
Keluaran
Tiga nilai statis yang berbeda namun konsisten, (rentang tidak diizinkan) menandakan apakah pemain 1 atau pemain 2 menang, atau jika itu seri. Silakan sebutkan dalam jawaban Anda nilai apa yang Anda gunakan untuk apa. Misalnya, Anda dapat kembali -1
jika P1 menang, 0
jika seri, dan 1
jika P2 menang.
Aturan
- Masukan akan selalu valid
- Hanya skor terbaik dari masing-masing tangan yang digunakan untuk menentukan pemenang. Tidak ada pemutus dasi. Misalnya,
[1,4,4,3,3]
akan mengikat[1,4,4,2,2]
bukannya menggunakan 3's dan 2's sebagai tie-breaker. - Output harus menjadi salah satu dari 3 nilai yang dipilih setiap kali. Cukup memetakan semua angka negatif agar
P1 Wins
tidak diperbolehkan dan harus dinormalisasi. - Tangan yang tidak valid, yaitu yang tidak memiliki nomor satu, kalah dari semua tangan yang valid tetapi ikat dengan semua tangan yang tidak valid lainnya. Misalnya,
[2,2,2,2,2]
ikatan[3,3,3,3,3]
. - Sejumlah
[1,1,1,1,1]
dihitung sebagai set 6 yang valid untuk tujuan peringkat. - Ini adalah kode-golf sehingga hitungan byte terpendek menang.
Contohnya
#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Ṡ
denganM
dan menampilkan daftar pemenang.