В детстве я много играл в карточную игру " гольф " . Ваша задача, если вы решите принять ее, состоит в том, чтобы подсчитать счет в игре в гольф. Поскольку в этой карточной игре 1 более 9000 вариантов , мы будем придерживаться правил, которые я помню, играя.
Правила игры)
Вы заканчиваете раунд с 6 картами, и вы хотите как можно меньше очков.
Джокеры не используются.
Тузы и 2 дают -1 и -2 очка соответственно.
Валеты и короли стоят по 0 очков.
Карты от 3 до 10 стоят номиналом. Тем не менее, они отменяются при их сопряжении. Например, 5 стоит 5 баллов, а два 5 - ноль. Три пятерки стоят 5 баллов (так как первые два парные, а третье нет), а четыре пятерки равны 0 (поскольку это две пары).
Королевы стоят 15 очков. Королевы не могут быть отменены, например, 2 королевы стоят 30 очков.
Правила (о вызове)
Входными данными будет массив целых чисел или 6 отдельных целых чисел. Какой из них вы предпочитаете. 1 представляет туза, 2-10 представляет 2-10, а Джек, Королева и Король представляют 11, 12 и 13. Выход - это оценка руки в соответствии с правилами выше. Вы можете с уверенностью предположить, что все входы действительны, например, ни один номер не появляется более 4 раз, и все числа находятся в диапазоне [1, 13]
. Ввод и вывод могут быть в любом разумном формате.
Тест IO:
[11, 10, 3, 1, 2, 2] --> 8
[4, 5, 5, 3, 8, 7] --> 22
[2, 2, 2, 2, 1, 1] --> -10 (The lowest score possible)
[12, 12, 12, 12, 10, 9] --> 79 (The highest score possible)
[9, 9, 9, 9, 11, 1] --> -1
[8, 8, 8, 8, 11, 13] --> 0
[10, 9, 3, 7, 12, 2] --> 42
[1, 2, 3, 4, 5, 6] --> 15
[10, 9, 2, 3, 4, 1] --> 23
[10, 3, 12, 3, 7, 12] --> 47
Кратчайший ответ в байтах побеждает!
1 не очень, но вариаций много.
0=?
или подобное несколько раз - вы можете использовать?!
вместо этого?