← К задачам
Средне · +3ЛогикаЧисла

Счёт в теннисе

Ты комментируешь теннисный гейм и должен по числу выигранных мячей называть текущий счёт.

Очки в гейме идут как 0, 15, 30, 40. Дальше работают особые правила:

  • Если оба игрока набрали 3 и более мячей: при равенстве — "Deuce"; если кто-то ведёт на 1 мяч — "Advantage P1" или "Advantage P2".
  • Игрок выигрывает гейм, если набрал не менее 4 мячей И опережает соперника минимум на 2: тогда "Game P1" или "Game P2".
  • Иначе обычный счёт вида "30:15", где первое число — мячи p1, второе — p2 (по таблице 0→"0", 1→"15", 2→"30", 3→"40").

Напиши функцию tennis_score(p1, p2), принимающую число выигранных мячей каждого игрока и возвращающую строку счёта.

Примеры:

tennis_score(0, 0) -> "0:0"
tennis_score(3, 3) -> "Deuce"
tennis_score(4, 2) -> "Game P1"
def tennis_score(p1, p2):
    pass
Для запуска тестов необходима авторизация.
Поддержать проект