Месяц окупаемости 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