platy24

Хто кому винен після спільного рахунку

Четверо людей, дев'ять витрат, три різні картки. Усі згодні, скільки витрачено, і ніхто не може сказати, хто кому має віддати. Арифметика тут насправді проста, але робити її треба в правильному порядку — а крок, який майже всі пропускають, саме той, що перетворює дев'ять переказів на два.

Два числа на людину, а не павутина боргів

Перший порив — рахувати борги між людьми: Аня винна Богдану за таксі, Богдан винен Карині за обід, Карина винна Ані за квитки. Це найважче з можливих представлень, і воно росте квадратично — шестеро можуть бути винні одне одному тридцятьма різними способами.

Замість цього рахуйте два числа на людину. Скільки вона заплатила і скільки спожила. Усе інше виводиться з них, і жодне з двох не залежить від того, чи правильно порахував хтось інший.

  • Заплатив: сума всіх витрат, які людина провела своєю карткою.
  • Спожив: її частка в усьому — власні позиції плюс частка спільного.
  • Баланс: заплатив мінус спожив. Додатний — винні їй; від'ємний — винна вона.

Сума балансів завжди нуль

Складіть усі баланси — і вийде нуль, завжди. Гроші, які хтось заплатив, це гроші, які хтось спожив, тож плюси й мінуси є однією сумою, побаченою з двох боків.

Це найкорисніша перевірка в усьому процесі. Якщо баланси не дають нуля, ви знайшли не суперечку про справедливість, а витрату, яку ніхто не позначив, або пораховану двічі. Шукайте пропущений рядок, а не сперечайтеся про поділ.

Далі — розрахунок між двома списками

Тепер є лише дві групи: ті, кому винні, і ті, хто винен. Ніхто з першої групи нікому не платить, і нікому з другої не платять. Уже це прибирає більшість переказів, які інакше зробили б.

Візьміть найбільшого боржника й найбільшого кредитора, перекажіть меншу з двох сум і повторіть. Щоразу хтось вибуває зі списку, тож група з N людей завжди розраховується щонайбільше N мінус одним переказом — четверо, три перекази, з якого б клубка ви не почали.

Навіщо менше переказів

Гроші рухаються ті самі, тож це може виглядати як охайність заради охайності. Це не так. Кожен переказ — це шанс помилитися в сумі, комісія, якщо хтось перетинає валюту, і ще одна річ, яку хтось забуде в понеділок.

Це змінює і соціальне відчуття розрахунку. Два перекази — це «закрили подорож»; одинадцять — це рутина, а рутину люди тихо кидають на півдорозі.

Округлення й копійка, якої ніхто не винен

Поділіть тридцять на чотирьох — вийде по сім п'ятдесят. Поділіть десять на трьох — не вийде: комусь доведеться взяти копійку, і якщо арифметику зробили двоє окремо, це може бути щоразу інший «хтось».

Вирішуйте це один раз, у момент поділу, а не в момент оплати: віддавайте залишок фіксованій людині у фіксованому порядку й записуйте це. Сума мізерна, а суперечка про неї — ні, бо йдеться ніколи не про копійку.

Як це робить platy24

Баланси перераховуються з позицій і позначок щоразу, коли щось змінюється; вони ніколи не зберігаються, тож не можуть розійтися з тим, що є в рахунку. Екран розрахунку виконує саме те скорочення, що описане вище, і показує лише ті перекази, які справді лишилися.

Те, чого ніхто не позначив, показується окремо, а не розмазується тихо на всіх — неврахована страва це питання до столу, а не похибка округлення, яку варто сховати.

Створити рахунокНазва й валюта — 5 секунд