Задача 1: Лучшая покерная комбинация

Напишите определение функции bestHand(ranks, suits), которая принимает два аргумента: целочисленный массив ranks и массив символов suits. Функция должна возвращать строку, представляющую наилучший тип покерной руки, который можно составить из данных карт.

Типы покерных рук от лучшей к худшей:

  1. "Flush" — пять карт одного типа.
  2. "Three of a Kind" — три карты одного достоинства.
  3. "Pair" — две карты одного достоинства.
  4. "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".

0

Вы должны Войти или Зарегистрироваться чтобы оставлять комментарии