ДЕНЬГИ НЕ ДОЛЖНЫ УСЛОЖНЯТЬ ДРУЖБУ
Хорошо посидели.
Теперь посчитаемся.
Кто-то оплатил дом, кто-то — продукты.
Добавь расходы — мы посчитаем,
кто кому сколько переводит.
01 Кто с нами?
02 Кто за что платил?
Как получился итог
Сравниваем три способа рассчитаться. В первом каждый возвращает свою долю тому, кто оплатил покупку. Во втором встречные долги каждой пары взаимно погашаются. В третьем выбираем более короткую схему: по парам или через общий зачёт. Это не обещание математически минимального числа переводов.
Сколько оплатил и сколько должен каждый
Оплата − доля в расходах = баланс. Положительный баланс нужно получить, отрицательный — доплатить. Поэтому перевод может идти человеку, который не оплачивал твою покупку: мы учитываем все расходы компании.
Посмотреть доли по каждой покупке
Делим в целых копейках. Если есть остаток, первые участники из списка расхода получают долю на копейку больше. Нулевые доли и переводы самому себе не считаются переводами.
Проверка подтверждает арифметику введённых данных, а не факт оплаты покупки или банковского перевода.