Défi
Bar Dice est un jeu simple joué dans un bar avec des dés (d'où le nom). Vous lancez 5 dés à six faces et tentez de faire la meilleure main.
Le score est basé sur la collecte du plus grand nombre de dés avec les mêmes chiffres. Chaque main doit comprendre au moins un seul "Ace", ou un, pour être une main valide; Les as agissent comme des "jokers" et peuvent être associés à n'importe quel autre chiffre. La force de la main d'un joueur dépend d'abord du nombre de chiffres puis de la valeur de ces chiffres. Par exemple, une main (en comptant les jokers) avec quatre 3 vaut mieux qu'une main avec trois 5, mais pas mieux qu'une main avec cinq 2.
Tiré de l'article Wikipedia
Cela signifie que la main la mieux classée est entièrement composée de 6 et de 1, et la main la moins bien classée est toute main sans 1.
Votre défi est de prendre deux mains et de retourner le joueur qui a gagné, ou s'il est à égalité.
Contribution
Deux listes non triées de 5 numéros, allant de 1 à 6. Chaque liste représente la main d'un joueur. Le format d'entrée est flexible.
Sortie
Trois valeurs statiques distinctes mais cohérentes (les plages ne sont pas autorisées) indiquant si le joueur 1 ou le joueur 2 a gagné, ou s'il s'agissait d'une égalité. Veuillez indiquer dans votre réponse quelles valeurs vous utilisez pour quoi. Par exemple, vous pouvez revenir -1
si P1 gagne, 0
s'il s'agit d'une égalité et 1
si P2 gagne.
Règles
- L'entrée sera toujours valide
- Seul le meilleur score possible de chaque main est utilisé pour déterminer un gagnant. Il n'y a pas de bris d'égalité. Par exemple,
[1,4,4,3,3]
liera[1,4,4,2,2]
au lieu d'utiliser les 3 et les 2 comme bris d'égalité. - La sortie doit être l'une des 3 valeurs choisies à chaque fois. Le simple mappage de tous les nombres négatifs sur
P1 Wins
n'est pas autorisé et doit être normalisé. - Les mains invalides, c'est-à-dire celles qui n'ont pas de 1, perdent face à toutes les mains valides mais égalent avec toutes les autres mains invalides. Par exemple,
[2,2,2,2,2]
cravates[3,3,3,3,3]
. - Une main
[1,1,1,1,1]
compte comme un ensemble valide de 6 à des fins de classement. - C'est le golf par code, donc le nombre d'octets le plus court l'emporte.
Exemples
#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Ṡ
parM
et afficher une liste des gagnants.