Відмова: ModTen - це вигадана карткова гра, створена для єдиної мети цього завдання.
Правила ModTen
ModTen грається зі стандартною колодою на 52 картки. Оскільки повні правила ще не винайдені, ми зупинимося лише на ранжируванні рук.
Переможна рука в ModTen. Графіка з Вікіпедії .
Значення карт
Картки мають такі значення:
- 2 - 9 : варто їх номіналу
- Десять : 0 балів
- Джек : 3 бали
- Королева або Король : 8 балів
- Туз : 9 балів
Значення рук
ModTen рука складається з двох карт . Базове значення руки отримується шляхом множення значення обох карт разом і збереження лише останньої цифри (тобто застосування модуля 10).
Єдине інше правило в 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}}
б добре?