JustCaptain kod-buduschego
0701e0af94c0959f3e8800a3ae422a1550bc7351
Перейти к файлу
Код
main.py
"""
Задача 2. Проверка скидочного купона

Тикет
Проект: Интернет-магазин одежды
Отдел: Маркетинг
Во время акции используется функция проверки промокодов.
Маркетинг сообщил, что несколько клиентов получили скидку по невалидным кодам.
Необходимо написать набор unit-тестов.

Правила
Купон считается корректным, если:
- начинается с SALE-
- после дефиса ровно четыре цифры

Корректные примеры:
SALE-1234
SALE-0001
SALE-9999

Некорректные:
sale-1234
SALE1234
SALE-12
SALE-12345
DISCOUNT-1234

⸻

Необходимо протестировать

Определите полный набор тестов самостоятельно.
"""


def is_valid_coupon(code: str) -> bool:
    if len(code) == 9 and code.count("SALE") == 1 and code.split("-")[1].isdigit():
        return True
    return False