← К задачам
Очки руки блэкджека
Дан массив строк 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
Для запуска тестов необходима авторизация.