Desafio
Bar Dice é um jogo simples jogado em uma barra com dados (daí o nome). Você joga 5 dados de seis lados e tenta fazer a melhor mão.
A pontuação é baseada na acumulação do maior número de dados com os mesmos dígitos. Cada mão deve incluir pelo menos um único "ás", ou um, para ser uma mão válida; Ases atuam como "wilds" e podem ser emparelhados com qualquer outro dígito. A força da mão de um jogador depende primeiro do número de dígitos e depois do valor desses dígitos. Como exemplo, uma mão (contando wilds) com quatro 3's é melhor que uma mão com três 5's, mas não melhor que uma mão com cinco 2's.
Retirado do artigo da Wikipedia
Isso significa que a mão mais alta é composta inteiramente de 6 e 1, e a mais baixa é qualquer mão sem 1.
Seu desafio é pegar duas mãos e retornar qual jogador venceu ou se empatou.
Entrada
Duas listas não ordenadas de 5 números, variando de 1 a 6. Cada lista representa a mão de um jogador. O formato de entrada é flexível.
Saída
Quaisquer três valores estáticos distintos, mas consistentes (intervalos não são permitidos), significando se o jogador 1 ou o jogador 2 venceu ou se foi um empate. Indique na sua resposta quais valores você está usando para quê. Por exemplo, você pode retornar -1
se P1 vencer, 0
se for um empate e 1
se P2 vencer.
Regras
- A entrada sempre será válida
- Somente a melhor pontuação possível de cada mão é usada para determinar um vencedor. Não há desempate. Por exemplo,
[1,4,4,3,3]
empatará em[1,4,4,2,2]
vez de usar os 3 e 2 como desempate. - A saída deve ser um dos 3 valores escolhidos sempre. Simplesmente mapear todos os números negativos para
P1 Wins
não é permitido e deve ser normalizado. - Mãos inválidas, ou seja, aquelas sem 1, perdem para todas as mãos válidas, mas empatam com todas as outras mãos inválidas. Por exemplo,
[2,2,2,2,2]
laços[3,3,3,3,3]
. - Uma mão de
[1,1,1,1,1]
contagens como um conjunto válido de 6s para fins de classificação. - Isso é código-golfe, e a menor contagem de bytes vence.
Exemplos
#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Ṡ
porM
e exibir uma lista dos vencedores.