Баланс бонусов при повторной доставке событий
Брокер гарантирует доставку «хотя бы один раз», поэтому одно событие может прийти несколько раз. Событие начисления или списания: {"event_id": "e1", "customer_id": "c7", "points": 150}, списание — отрицательные points.
Напишите bonus_balances(events).
events— список событий в порядке получения.- Событие с уже встречавшимся
event_idигнорируется, даже если его содержимое отличается. - Верните словарь
{customer_id: баланс}только для клиентов, у которых было хотя бы одно учтённое событие. Баланс может быть нулевым или отрицательным.
заготовка решения
def bonus_balances(events):
# ваш код
return None