Программа курса:
Внимание! Решать задачи может только авторизованный
пользователь. Пройдите регистрацию на сайте.
Задача 1: Лучшая покерная комбинация
Напишите определение функции bestHand(ranks, suits), которая принимает два аргумента: целочисленный массив ranks и массив символов suits. Функция должна возвращать строку, представляющую наилучший тип покерной руки, который можно составить из данных карт.
Типы покерных рук от лучшей к худшей:
- "Flush" — пять карт одного типа.
- "Three of a Kind" — три карты одного достоинства.
- "Pair" — две карты одного достоинства.
- "High Card" — любая одна карта.
Пример 1:
Входные данные:
ranks = [13, 2, 3, 1, 9]
suits = ["a", "a", "a", "a", "a"]
Выход:
"Flush"
Объяснение: Все карты одной масти, так что это "Flush".
Пример 2:
Входные данные:
ranks = [4, 4, 2, 4, 4]
suits = ["d", "a", "a", "b", "c"]
Выход:
"Three of a Kind"
Объяснение: Три карты с одинаковым достоинством (4), так что это "Three of a Kind".
Пример 3:
Входные данные:
ranks = [10, 10, 2, 12, 9]
suits = ["a", "b", "c", "a", "d"]
Выход:
"Pair"
Объяснение: Два карты с одинаковым достоинством (10), так что это "Pair".
Вы должны Войти или Зарегистрироваться чтобы оставлять комментарии