← К задачам
Средне · +3ИгрыМассивы

Очки руки блэкджека

Дан массив строк cards — карты руки в блэкджеке. Картинки 'J', 'Q', 'K' стоят 10 очков, числовые карты '2'..'10' — свой номинал, туз 'A' стоит 11 или 1 очко.

Каждый туз считается за 11, если это не приводит к перебору (>21), иначе — за 1. Верните наилучшую сумму очков, не превышающую 21; если перебор неизбежен — минимально возможную сумму.

Реализуйте функцию blackjack_score(cards). Для пустой руки верните 0.

Примеры:

blackjack_score(["A", "K"])      -> 21
blackjack_score(["A", "A", "9"]) -> 21
blackjack_score(["K", "Q", "J"]) -> 30
def blackjack_score(cards):
    pass
Для запуска тестов необходима авторизация.
Поддержать проект