Wprowadzenie
Dice 10,000 to gra w kości, w którą można grać za pomocą 6 kości i czegoś do napisania. Gracze rzucają kostką wiele razy na turę i na końcu zdobywają wynik. Gracz, który jako pierwszy osiągnie 10 000 punktów, wygrywa. Obliczanie wyniku jednego rzutu jest Twoim zadaniem w tym wyzwaniu.
Zajrzyj tutaj, aby zobaczyć pełne zasady.
Należy pamiętać, że zasady (zwłaszcza punktacja) zmieniają się w zależności od regionu, ponieważ gra jest powszechnie znana. Korzystamy z zasad opisanych poniżej.
Wyzwanie
Biorąc pod uwagę listę sześciu liczb od jednego do sześciu reprezentujących rzut kostką, wypisz ich wynik. Wynik obliczany jest w następujący sposób:
- Jeden liczy 100 punktów
- Piątki liczą 50 punktów
- Trojaczki liczą ich liczbę razy 100 punktów. Na przykład trzy dwójki dają 200 punktów. Wyjątkiem są trzy, które liczą 1000 punktów.
- Sześć tej samej liczby liczy się jak dwie trojaczki, jak opisano powyżej. Tak więc sześć trójek daje 600 punktów. To samo dotyczy przypadku na krawędzi: sześć z nich to 2000 punktów.
- Jedna kość nie może być użyta więcej niż raz. Jeśli kość jest częścią trypletu, nie liczy się dla innych wyników. Piątki w trojaczce nie liczą 50 punktów oprócz 500 punktów, które dają.
- Trójki są zawsze liczone jako pierwsze, aby zmaksymalizować wynik. Tak więc trzy piątki nigdy nie są liczone jako 150 punktów. Cztery piątki liczone są jako jedna trojaczka i jedna zwykła pięć, co daje następnie 550 punktów.
Notatki
- Dane wejściowe zawsze będą zawierać sześć liczb od jednego do sześciu. Nie otrzymasz nieprawidłowych danych wejściowych.
- Liczby mogą być w dowolnej kolejności. Nie możesz zakładać żadnego konkretnego zamówienia.
Zasady
- Format wejściowy zależy od Ciebie, o ile nie jest wstępnie przetworzony.
- Dozwolona funkcja lub pełny program.
- Domyślne reguły wejścia / wyjścia.
- Obowiązują standardowe luki .
- To jest golf golfowy , więc wygrywa najmniej bajtów. Tiebreaker to wcześniejsze zgłoszenie.
Przypadki testowe
[1, 2, 3, 4, 5, 6] -> 150 [1, 1, 1, 2, 3, 5] -> 1050 [1, 1, 1, 1, 1, 1] -> 2000 [2, 2, 2, 2, 2, 2] -> 400 [6, 6, 1, 5, 5, 6] -> 800 [2, 3, 4, 6, 2, 4] -> 0 [1, 5, 1, 5, 1, 5] -> 1500 [5, 5, 5, 5, 2, 3] -> 550 [1, 1, 1, 1, 1, 5] -> 1250 [3, 3, 4, 4, 3, 4] -> 700