Expense Splitter

Group expense को बराबर या custom shares (percentages या fixed amounts) में split करें। Output: per-person totals + transfer instructions ('A, B को €X देय')।

Greedy algorithm: largest debtor pays largest creditor until everyone clears. This is usually optimal but not always provably minimum for adversarial cases.

उपयोग

"Weekend trip पर गए थे, अब कौन किसका कितना देय" calculator। Members, expenses (किसने pay किया, किसके लिए), net balance और minimum transfers।

उपयोग कैसे करें

  1. Members जोड़ें।
  2. Expense जोड़ें: किसने pay किया, amount, बंटवारा (बराबर / % / fixed amounts)।
  3. Balances पढ़ें — positive = मिलना है, negative = देना है।
  4. Settle करें (n लोग → अधिकतम n−1 transfers)।
  5. "Save URL" से group को share करें।

Algorithm

असली minimum-transactions problem NP-hard है। हम greedy use करते हैं: सबसे बड़ा debtor सबसे बड़े creditor को pay करता है। Real-world में लगभग हमेशा optimal।

Currencies

एक group = एक currency। Trip में mixed currencies हों तो हर expense को उस दिन के rate से एक currency में convert करके डालें।

Sharing

URL fragment server पर कभी नहीं जाता, पर जिसके पास URL हो वो सब देख सकता है। Trip के private chat में share करें।

आम गलतियाँ