Виклик
Bar Dice - це проста гра, яка грається в барі з Dice (звідси і назва). Ви робите 5 шестигранних кісток і намагаєтеся зробити найкращу руку.
Підрахунок балів базується на збиранні найбільшої кількості кісток з однаковими цифрами. Кожна рука повинна містити принаймні один «туз» або одну, щоб бути дійсною рукою; Тузи діють як "дикі", і їх можна поєднати з будь-якою іншою цифрою. Сила руки гравця залежить спочатку від кількості цифр, а потім від значення цих цифр. Як приклад, рука (рахуючи диких) з чотирма 3-х краще, ніж рука з трьома 5-ма, але не краща, ніж рука з п'ятьма 2-ма.
Взято із статті Вікіпедії
Це означає, що рука з найвищим рейтингом складається повністю з 6-х та 1-х, а найнижча - будь-яка рука без 1-ї.
Ваше завдання - взяти дві руки і повернути гравця, який виграв, або якщо вони зв'язали.
Вхідні дані
Два несортовані списки з 5 чисел, розміром від 1 до 6. Кожен список зображує руку гравця. Формат введення гнучкий.
Вихідні дані
Будь-які три чіткі, але послідовні статичні значення (діапазони заборонені) означають, чи виграв гравець 1 чи гравець 2, чи був нічия. Будь ласка, вкажіть у своїй відповіді, які значення використовуєте для чого. Наприклад, ви можете повернутись, -1
якщо P1 виграє, 0
якщо це нічия, і 1
якщо P2 виграє.
Правила
- Введення завжди буде дійсним
- Для визначення переможця використовується лише найкращий можливий бал кожної руки. Немає з’єднань. Напр.,
[1,4,4,3,3]
Буде зв'язано[1,4,4,2,2]
замість того, щоб використовувати 3-х та 2-х в якості переривника. - Кожен раз повинен бути одним із 3 вибраних значень. Просто
P1 Wins
забороняється відображення всіх від’ємних чисел у дозволене і має бути нормалізовано. - Недійсні руки, тобто ті, у кого немає 1-ї, втрачають всі дійсні руки, але прив'язують до всіх інших недійсних. Напр.,
[2,2,2,2,2]
Зв’язки[3,3,3,3,3]
. - Рука
[1,1,1,1,1]
вважається дійсним набором 6 для цілей ранжування. - Це код-гольф, тому виграє найменший байт.
Приклади
#You guys are pretty good at finding edge-cases that break things. Good job!
Input: [2,1,5,6,6], [6,2,6,6,6]
Output: P1 Wins
Input: [2,4,5,6,6], [6,2,6,6,6]
Output: Tie
Input: [1,2,3,4,5], [5,4,3,2,1]
Output: Tie
Input: [1,5,5,3,2], [5,4,1,6,6]
Output: P2 Wins
Input: [3,2,2,2,1], [4,1,3,6,6]
Output: P1 Wins
Input: [1,1,1,1,1], [6,1,1,6,6]
Output: Tie
Input: [1,3,3,4,4], [1,2,2,5,5]
Output: P2 Wins
Input: [1,3,3,5,5], [1,3,3,2,2]
Output: P1 Wins
Input: [1,3,3,3,4], [1,1,3,3,3]
Output: P2 Wins
Input: [2,2,2,6,1], [5,3,3,1,2]
Output: P1 Wins
Input: [5,5,5,1,5], [1,1,1,1,1]
Output: P2 Wins
Input: [1,1,1,1,1], [1,1,5,1,1]
Output: P1 Wins
IṠ
зM
і виведення списку переможця (ів).