Ctrl K

Сильнейшая комбинация

Лёгкая
В карточной игре на руке пять карт. У i-й карты значение ranks[i] и масть suits[i]. Комбинации, от сильной к слабой: 1. "Flush" — все пять карт одной масти; 2. "Three of a Kind" — три карты с одинаковым значением; 3. "Pair" — две карты с одинаковым значением; 4. "High Card" — любая одна карта. Верните название самой сильной комбинации, которую можно собрать из этих карт, ровно как написано выше (с учётом регистра).
Пример 1
ranks=[2, 8, 11, 5, 13], suits=["c", "c", "c", "c", "c"] → 'Flush'

Все пять карт одной масти c — это "Flush", старше него ничего нет.

Пример 2
ranks=[9, 3, 9, 9, 6], suits=["a", "b", "c", "d", "a"] → 'Three of a Kind'

Три девятки дают "Three of a Kind"; пара из них тоже есть, но тройка старше.

Пример 3
ranks=[1, 4, 7, 10, 12], suits=["a", "b", "a", "d", "c"] → 'High Card'

Все значения разные и масти разные — остаётся только "High Card".

Ограничения
  • ranks.length = suits.length = 5
  • 1 ≤ ranks[i] ≤ 13
  • suits[i] — одна из букв a, b, c, d
  • На руке нет двух карт с одинаковыми значением и мастью
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиПобедитель с большинством голосов ЛёгкаяСоседние значения ЛёгкаяРовные стопки карт ЛёгкаяОдинаковые костяшки домино ЛёгкаяСлова из набора плашек Лёгкая
загружаем Python…
Вход
ranks=[2, 8, 11, 5, 13], suits=["c", "c", "c", "c", "c"]
Ожидается
'Flush'

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 51 тест на сервере, включая скрытые.