Вступление
Игра в кости 10 000 - игра в кости, в которую можно сыграть с 6 кубиками и кое-чем написать. Игроки бросают кости несколько раз за ход и получают очки в конце. Игрок, набравший 10000 очков первым, выигрывает игру. Подсчет очков за один бросок - ваша работа в этом испытании.
Смотрите здесь для полных правил.
Обратите внимание, что правила (в частности, оценка) меняются от региона к региону, поскольку игра широко известна. Мы используем правила, описанные ниже.
Соревнование
Учитывая список из шести чисел от одного до шести, представляющих бросок костей, выведите их результат. Оценка рассчитывается следующим образом:
- Ones насчитывает 100 точек
- Пятерки подсчитывают 50 очков
- Тройняшки считают их количество раз 100 очков. Например, три пары дают 200 очков. Исключение составляют три, которые насчитывают 1000 баллов.
- Шесть из того же числа считаются двумя тройками, как описано выше. Итак, шесть тройок дают 600 очков. То же самое относится и к крайнему случаю с шестью: шесть - 2000 очков.
- Один кубик нельзя использовать более одного раза. Если кубик является частью триплета, он не учитывается для других очков. Пятерки в тройке не учитывают 50 очков в дополнение к 500 очкам, которые они дают.
- Тройки всегда учитываются в первую очередь, чтобы максимизировать счет. Таким образом, три пятерки никогда не считаются 150 очками. Четыре пятерки считаются одной тройкой и одной обычной пятеркой, что дает 550 очков.
Примечания
- Ввод всегда будет содержать шесть чисел от одного до шести. Вы не получите неверный ввод.
- Числа могут быть в любом порядке. Вы не можете принимать какие-либо конкретные заказы.
правила
- Формат ввода зависит от вас, если он не был предварительно обработан.
- Функция или полная программа разрешены.
- Правила по умолчанию для ввода / вывода.
- Применяются стандартные лазейки .
- Это код-гольф , поэтому выигрывает меньшее количество байт. Tiebreaker является более ранним представлением.
Контрольные примеры
[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