В детстве я много играл в карточную игру " гольф " . Ваша задача, если вы решите принять ее, состоит в том, чтобы подсчитать счет в игре в гольф. Поскольку в этой карточной игре 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=?
или подобное несколько раз - вы можете использовать?!
вместо этого?MATL ,
2726 байтВходные данные представляют собой массив столбцов, то есть значения разделяются точкой с запятой.
Попробуйте онлайн! или проверьте все контрольные примеры (это добавляет цикл для приема всех входных данных и заменяет
G
их1$0G
для проталкивания последнего ввода).объяснение
источник
Пиф -
373635Это кажется слишком большим, но FGITW.
Тестовый пакет .
источник
J
иK
кажется совершенно ненужным, а также вы можете играть в гольф ,+_
чтобы-
;) Я получил 31:+*15/Q12-sm*d%/Qd2{>#2<#11Qs@S2
+*15/Q12-s*R%/Qd2}3Ts@S2
JavaScript (ES6), 63 байта
Или, если вы предпочитаете,
источник
Perl 5 , 74 +1 (
-a
) = 75 байтПопробуйте онлайн!
источник
Perl 5.10.0 +
-n
,115646056 байтПопробуйте онлайн!
Объяснение:
Добавляем
-n
цикл вокруг него:источник