Divisor de Gastos

Divide un gasto grupal a partes iguales o por cuotas personalizadas (porcentajes o importes fijos). Salida: totales por persona + instrucciones de transferencia ('A debe 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.

Para qué

La calculadora "estuvimos de viaje y ahora quién debe a quién". Miembros, gastos (quién pagó, a quién cargar), saldo neto y transferencias mínimas.

Cómo usar

  1. Añadir miembros.
  2. Añadir gasto: quién pagó, importe, división (igual / % / importes fijos).
  3. Lee los saldos — positivo = le deben, negativo = debe.
  4. Liquida (n personas → máx. n−1 transferencias).
  5. "Guardar URL" para compartir con el grupo.

Algoritmo

El problema mínimo-de-transacciones real es NP-difícil. Usamos greedy: el mayor deudor paga al mayor acreedor. Óptimo en casi todos los casos cotidianos.

Divisas

Un grupo = una divisa. Si mezclasteis monedas, convertid cada gasto al tipo del día antes de meterlo.

Compartir

El fragmento de URL nunca llega al servidor, pero quien tenga el enlace ve todo. Compartir en chat privado.

Errores comunes