Wyzwanie
Bar Dice to prosta gra rozgrywana w barze z kostkami (stąd nazwa). Rzucasz 5 sześciościennymi kośćmi i próbujesz stworzyć najlepszą rękę.
Punktacja polega na zebraniu jak największej liczby kości tymi samymi cyframi. Każde rozdanie musi zawierać co najmniej jeden „As” lub jeden, aby być ważnym układem; Asy działają jak „symbole wieloznaczne” i można je sparować z dowolną inną cyfrą. Siła ręki gracza zależy najpierw od liczby cyfr, a następnie od ich wartości. Na przykład ręka (licząc symbole dzikie) z czterema 3's jest lepsza niż ręka z trzema 5, ale nie lepsza niż ręka z pięcioma 2.
Na podstawie artykułu z Wikipedii
Oznacza to, że najwyższa pozycja w rozdaniu składa się w całości z 6 i 1, a najniższa pozycja to dowolna ręka bez 1.
Twoim wyzwaniem jest wzięcie dwóch rąk i zwrócenie zwycięzcy lub remisu.
Wkład
Dwie nieposortowane listy po 5 liczb, od 1 do 6. Każda lista reprezentuje rękę gracza. Format wejściowy jest elastyczny.
Wydajność
Wszelkie trzy wyraźne, ale spójne, statyczne wartości (zakresy są niedozwolone) wskazujące, czy gracz 1 lub gracz 2 wygrał, czy też był to remis. Podaj w swojej odpowiedzi, jakich wartości używasz do czego. Na przykład możesz zwrócić, -1
jeśli P1 wygra, 0
jeśli jest remis, i1
P2 wygra.
Zasady
- Dane wejściowe zawsze będą prawidłowe
- Tylko najlepszy możliwy wynik każdego rozdania jest wykorzystywany do wyłonienia zwycięzcy. Nie ma remisów. Np.
[1,4,4,3,3]
Zawiąże[1,4,4,2,2]
zamiast używać 3 i 2 jako remisu. - Wyjście musi być za każdym razem jedną z 3 wybranych wartości. Po prostu odwzoruj wszystkie liczby ujemne na
P1 Wins
jest niedozwolone i musi zostać znormalizowane. - Nieprawidłowe ręce, tzn. Te bez 1, przegrywają z wszystkimi ważnymi rękami, ale remisują z wszystkimi innymi nieważnymi rękami. Np.
[2,2,2,2,2]
Krawaty[3,3,3,3,3]
. . - Układ
[1,1,1,1,1]
liczy się jako prawidłowy zestaw 6 do celów rankingu. - To jest golf golfowy, więc wygrywa najkrótsza liczba bajtów.
Przykłady
#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Ṡ
zM
i wyjście listy zwycięzcy (S).