Sfida
Bar Dice è un semplice gioco giocato in un Bar with Dice (da cui il nome). Tiri 5 dadi a sei facce e cerchi di fare la mano migliore.
Il punteggio si basa sull'accumulo del maggior numero di dadi con le stesse cifre. Ogni mano deve includere almeno un singolo "Asso", o uno, per essere una mano valida; Gli assi agiscono come "jolly" e possono essere associati a qualsiasi altra cifra. La forza della mano di un giocatore dipende prima dal numero di cifre e quindi dal valore di quelle cifre. Ad esempio, una mano (contando i jolly) con quattro 3 è meglio di una mano con tre 5, ma non meglio di una mano con cinque 2.
Tratto dall'articolo di Wikipedia
Questo significa che la mano con il punteggio più alto è interamente composta da 6 e 1, e la mano più bassa è qualsiasi mano senza 1.
La tua sfida è prendere due mani e restituire quale giocatore ha vinto, o se ha pareggiato.
Ingresso
Due liste non ordinate di 5 numeri, che vanno da 1 a 6. Ogni lista rappresenta la mano di un giocatore. Il formato di input è flessibile.
Produzione
Qualsiasi tre valori statici distinti ma coerenti (non sono consentiti intervalli) che indicano se il giocatore 1 o il giocatore 2 hanno vinto o se è stato un pareggio. Indica nella tua risposta quali valori stai usando per cosa. Ad esempio, puoi tornare -1
se P1 vince, 0
se è un pareggio e 1
se P2 vince.
Regole
- L'input sarà sempre valido
- Solo il miglior punteggio possibile di ogni mano viene utilizzato per determinare un vincitore. Non ci sono pareggi. Ad esempio,
[1,4,4,3,3]
legherà[1,4,4,2,2]
invece di usare 3 e 2 come pareggio. - L'output deve essere uno dei 3 valori scelti ogni volta. La semplice mappatura di tutti i numeri negativi su
P1 Wins
non è consentita e deve essere normalizzata. - Le mani non valide, cioè quelle senza 1, perdono a tutte le mani valide ma si legano a tutte le altre mani non valide. Ad esempio,
[2,2,2,2,2]
cravatte[3,3,3,3,3]
. - Una mano
[1,1,1,1,1]
conta come un set valido di 6 ai fini della classifica. - Questo è code-golf, quindi vince il conteggio dei byte più breve.
Esempi
#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Ṡ
conM
e generare un elenco dei vincitori.