Какой формулой можно рассчитывать итог комбинации в покере?

К примеру у нас есть стол с картами:

['3♠', '5♥', 'A♣', '4♦', 'K♥']

И наши карты:

['5♣', '5♦']

Комбинация сет из 5, как это рассчитывать?

Или же такую комбинацию:

['3♠', '3♥', '3♣', '4♦', 'K♥']

Наши:

['9♣', '6♦']

Тоже сет из 3. Ну и другие комбинации, есть может бы уже готовые решения, или модули?


Ответы (1 шт):

Автор решения: Вадим Александру
def is_set(a, b):
    cards = list(map(lambda x: x[0], a + b))
    for i in cards:
        if cards.count(i) == 3:
            return True
    return False


a = ['3♠', '5♥', 'A♣', '4♦', 'K♥']
b = ['5♣', '5♦']
print(is_set(a, b))  # True
→ Ссылка