Вызов
Bar Dice - это простая игра, в которую играют в Bar с 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
и вывод списка победителя (ов).