Yahtzee - игра, в которую играют пять шестигранных кубиков и таблица результатов с тринадцатью различными полями для заполнения счета. У каждого окна есть свои правила подсчета очков:
- 1s, 2s, 3s, 4s, 5s, 6s все очки очков равны сумме соответствующих костей (то есть бросок [3, 2, 3, 1, 5], набранный как 3s, будет награжден 6 очками: 3 за каждые 3).
- Очки «три в своем роде» и «четыре в своем роде» (как они звучат, три или четыре кубика бросили одинаковые) дают очки, равные сумме всех пяти кубиков.
- Фулл-хаус (две кости показывают одно значение, остальные три показывают другое) набирает 25 очков
- Маленькая прямая (четыре последовательных значения) набирает 30 баллов
- Большая прямая (все последовательные значения) набирает 40 баллов
- Yahtzee (все кости имеют одинаковое значение) набирает 50 очков
Тринадцатое (шанс) имеет смысл в игре, но не так много для этой задачи; Кроме того, в игре есть бонусы для дополнительных Yahtzees, которые здесь не имеют смысла. Потому что проблема ...
Учитывая пять кубиков в качестве входных данных (пять целых чисел 1-6, однако ввод удобен, вы можете предположить, что ввод всегда действителен), выведите наивысшую возможную оценку для этой «руки». Для целей этого задания действительными являются только методы оценки, приведенные в приведенном выше списке (в частности, шанс не является действительным полем оценки для этого задания ). Счет должен быть выведен как его десятичное числовое значение, будь то целое число или его строковое представление, что угодно. Он должен быть сразу узнаваем как число. Лидирующие / конечные пробелы в порядке, речь идет о получении оценки, а не презентации.
Код гольф, поэтому ответ с наименьшим количеством байтов на данном языке выигрывает. Стандартные лазейки запрещены.
Контрольные примеры
(Обратите внимание, что все они независимы, задача состоит в том, чтобы выиграть одну «руку» игры в кости):
in: 1 5 4 3 2
out: 40
in: 1 1 4 3 1
out: 10
in: 2 2 6 5 3
out: 6
in: 2 4 2 4 6
out: 8
in: 1 1 1 1 1
out: 50
in: 5 2 5 3 6
out: 10
in: 1 6 3 4 2
out: 30
in: 1 3 1 1 3
out: 25
in: 6 5 5 6 6
out: 28
in: 1 2 3 5 6
out: 6