Вступить в клуб →
средняяpythonМонетизация и ценообразование

Месяц окупаемости CAC по кривой удержания когорты

Финансы спрашивают, через сколько месяцев окупается привлечение подписчика. Напишите payback_month(cac, arpu, margin_pct, retention_pct).

  • cac — стоимость привлечения одного платящего, ₽.
  • arpu — выручка с одного активного подписчика в месяц, ₽.
  • margin_pct — валовая маржа в процентах (целое число, например 80).
  • retention_pct — список: доля когорты в процентах, активная в 1-й, 2-й, 3-й… месяц (целые числа, первый элемент обычно 100).

Маржа с одного привлечённого в месяц i = arpu × margin_pct/100 × retention_pct[i]/100. Верните номер месяца (с единицы), в котором накопленная маржа впервые стала не меньше cac. Если за весь период не окупилось — верните None.

заготовка решения

def payback_month(cac, arpu, margin_pct, retention_pct):
    # ваш код
    return None

🔒 Проверка ответа — для участников клуба

  • Автотесты прямо в браузере
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела