← К задачамОткрыть курс →
Очки руки блэкджека
Дан массив строк 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
Курс по теме
Пройдите курс «Python с нуля» — по шагам, с проверкой
8 уроков · ~14 ч · теория, упражнения и экзамен с бейджем
def blackjack_score(cards):
pass
Здесь появится результат. Напиши решение слева и нажми «Проверить код».
Для запуска тестов необходима авторизация.