Za każdy z 13 wierszy arkusza wyników Yahtzee otrzymujesz (od standardowego) oddzieloną spacjami listę 5 liczb (kości). Twoim zadaniem jest obliczyć wynik dla każdej linii i wygenerować sumę całkowitą gry.
Przykład
Dane wejściowe i sposób ich interpretacji:
Input Box Score
6 1 4 1 3 Aces 2
3 2 2 1 2 Twos 6
6 3 2 3 3 Threes 9
4 2 3 6 5 Fours 4
6 3 5 5 1 Fives 10
1 5 6 5 6 Sixes 12
Bonus -
4 2 4 4 1 3 of a kind 15
2 2 3 2 4 4 of a kind -
3 2 2 2 3 Full house 25
1 3 1 6 1 Small straight -
2 5 4 6 3 Large straight 40
2 2 2 2 2 Yahtzee 50
5 5 4 5 2 Chance 21
Grand Total 194
Zignorujemy zasady dotyczące premii i Jokera Yahtzee i sumujemy tylko wyniki z górnej i dolnej części oraz premii w górnej części. W razie wątpliwości zapoznaj się z tymi zasadami .
Niech wygra najkrótszy kod!
Odpowiedzi:
APL (124)
źródło
R - 264
(264 znaków po wyłączeniu komentarzy)
Z wejściem
Wynik
źródło
2 2 2 2 2
i uważam, że twój program traktuje to jako fula i przyznaje 25 punktów.2 2 2 2 2
), otrzymuję wyniknumeric(0)
zamiast wyniku.2 2 2 2 2
) W zakładce „Full house”. Myślę, że masz rację co do prostych, dzięki; Zaktualizuję mój kod krótszą wersją, o której myślałem.Python 364
Zgodnie z żądaniem, wejście jest ustawione na standardowe wejście:
Jeśli dane mogłyby zostać wstępnie załadowane do listy, tak jak zrobiły to niektóre inne rozwiązania, mógłbym usunąć 62 znaki, aby dostać się do 302.
źródło
Mathematica 359
Musi istnieć bardziej skuteczny sposób sprawdzenia krótkiej prostej.
źródło
GolfScript 180
Możesz przetestować program tutaj
Program z adnotacjami:
źródło
Perl 527 znaków
źródło