Отказ от ответственности: ModTen это вымышленная карточная игра, которая была создана с единственной целью этого испытания.
Правила ModTen
В ModTen играют стандартной колодой из 52 карт. Поскольку полные правила еще не изобретены, мы сосредоточимся исключительно на ранжировании рук.
Выигрышная комбинация в ModTen. Графика из Википедии .
Значения карт
Карты имеют следующие значения:
- 2 до 9 : стоит их номинал
- Десять : 0 баллов
- Джек : 3 очка
- Королева или король : 8 очков
- Ace : 9 очков
Ручные ценности
ModTen рука состоит из двух карт . Базовое значение руки получается умножением стоимости обеих карт и сохранением только последней цифры (т. Е. Применением по модулю 10).
Например, значение 7 ♥ - Q ♣ равно « », потому что .
Единственное другое правило в ModTen состоит в том, что подходящие карты стоят больше, чем не подходящие. По соглашению мы добавим «s» к значению, если обе карты одной масти.
Например, значение 9 ♠ - 5 ♠ будет отмечено как « », потому что и карты подходят.
Рейтинг рук и победитель
Приведенные выше правила приводят к 18 разным разрядам рук, которые суммированы в следующей таблице, от самого сильного до самого низкого (или от самого редкого до самого распространенного). Вероятности приведены только для информации.
Учитывая две руки, выигрывает рука с самым низким рангом. Если обе руки одного ранга, то это ничья (нет разрыва связи).
hand rank | hand value(s) | deal probability
-----------+---------------+------------------
1 | 9s | 0.30%
2 | 3s | 0.60%
3 | 1s | 0.90%
4 | 7s | 1.21%
5 | 5s | 1.51%
6 | 3 | 1.81%
7 | 9 | 2.26%
8 | 8s | 2.71%
9 | 6s | 3.02%
10 | 1 or 7 | 3.62% each
11 | 2s or 4s | 3.92% each
12 | 5 | 4.98%
13 | 0s | 5.43%
14 | 8 | 8.14%
15 | 6 | 9.95%
16 | 2 | 11.76%
17 | 4 | 13.57%
18 | 0 | 16.74%
Соревнование
Имея две руки ModTen , выведите одно из трех непротиворечивых значений по вашему выбору, чтобы сказать:
- первый игрок выигрывает
- второй игрок выигрывает
- это ничья
Применяются следующие правила:
- Карта должна быть описана его ранга в верхнем регистре (
2
,3
, ...,9
,T
,J
,Q
,K
илиA
) , а затем его костюм в нижнем регистре (c
,d
,h
илиs
, для трефы, бубны, червы и лопатами). - Вы можете использовать
"10"
вместо,"T"
но любая другая замена запрещена. Пока соблюдаются вышеуказанные правила, вы можете взять руки в любом разумном и однозначном формате. Вам разрешено принимать звание и костюм как два отдельных символа, а не как одну строку.
Некоторые допустимые форматы ввода:
"7c Qh 8s Ks"
[["7c","Qh"], ["8s","Ks"]]
[[['7','c'], ['Q','h']], [['8','s'], ['K','s']]]
- и т.п.
Вместо использования 3 последовательных различных значений ваш вывод также может быть отрицательным , положительным или нулевым . Пожалуйста, укажите выходной формат, используемый в вашем ответе.
- Это код-гольф .
Контрольные примеры
Игрок 1 выигрывает
["Js","3s"], ["Ks","Kh"]
["7h","9h"], ["9s","7c"]
["Ah","5s"], ["Ts","8s"]
["Ts","8s"], ["Jh","2s"]
["4h","8s"], ["Qh","Ks"]
Игрок 2 выигрывает
["Th","8d"], ["6s","Kd"]
["Jc","5c"], ["3s","9s"]
["Jc","Jd"], ["9h","Ah"]
["2d","4d"], ["3h","3s"]
["5c","4c"], ["3c","2c"]
Привлечь
["Js","3s"], ["3d","Jd"]
["Ah","Ac"], ["3d","9s"]
["Qc","Kc"], ["6d","4d"]
["2d","3d"], ["3s","2s"]
["Ts","9c"], ["4h","5d"]
{{J, s}, {3, s}}
будет в порядке?