У дитинстві я багато грав у карточну гру « гольф » . Якщо ви вирішите прийняти це ваше завдання, це обчислити рахунок руки в гольфі. Так як існує понад 9000 варіацій на цю карткову гру 1 , ми будемо йти з правилами , я пам'ятаю , як грав.
Правила (гри)
Ви закінчуєте раунд з 6 карт, і вам потрібно якомога менше очок.
Жарти не використовуються.
Тузи та 2с варті відповідно -1, і -2 бали відповідно.
Джеки та королі коштують 0 балів.
Картки від 3 до 10 варті номіналу. Однак вони скасовуються, коли ви їх відключаєте. Наприклад, 5 - це 5 балів, а два 5 - нуль. Три 5-ти коштують 5 балів (оскільки перші 2 спарені, але 3-го немає), а чотири 5-х - 0 (оскільки це 2 пари).
Королеви коштують 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=?
кілька разів використовували або подібне - можете?!
замість цього використовувати ?