Introducción
Has conseguido un trabajo como ministro de finanzas en tu país inventado en tu patio trasero. Ha decidido crear su propio banco en su país para usted y sus amigos menos confiables. Como no confía en sus amigos, ha decidido escribir un programa para validar todas las transacciones para evitar que sus amigos gasten en exceso su moneda inventada y arruinen su economía.
Tarea
Dado el saldo inicial y todas las transacciones, filtre todas las transacciones en las que alguien intente gastar de más y bloquee a cualquiera que intente gastar de más (esto incluye tratar de gastar de más en una cuenta cerrada) para que nunca vuelva a usar su banco filtrando las transacciones futuras hacia o desde su / su cuenta bancaria.
De entrada y salida
Dos listas Ay Bcomo entrada y una lista Ccomo salida. Aes el saldo inicial de cada cuenta con el formato [["Alice", 5], ["Bob", 8], ["Charlie", 2], ...]. Bes una lista de transacciones con el formato [["Bob", "Alice", 3], ["Charlie", "Bob", 5], ...]donde ["Bob", "Alice", 3]significa que Bob quiere pagar a Alice 3 unidades monetarias. Cdebe tener el mismo formato que B. A, By Cpuede estar en cualquier formato razonable.
Casos de prueba
A: [["Alice", 5], ["Bob", 2]]
B: [["Alice", "Bob", 5], ["Bob", "Alice" 7]]
C: [["Alice", "Bob", 5], ["Bob", "Alice" 7]]
A: [["A", 2], ["B", 3], ["C", 5]]
B: [["C", "A", 2], ["B", "C", 4], ["A", "B", 2]]
C: [["C", "A", 2]]
A: [["A", 2], ["B", 3]]
B: [["A", "B", 2], ["A", "B", 2]]
C: [["A", "B", 2]]
A: [["A", 4], ["B", 0]]
B: [["A", "B", 1], ["A", "B", 5], ["A", "B", 2]]
C: [["A", "B", 1]]
A: [["A", 2], ["B", 3], ["C", 4]]
B: [["A", "B", 3], ["C", "B", 4]]
C: [["C", "B", 4]]
A: [["A", 2], ["B", 3], ["C", 4]]
B: [["A", "B", 3], ["B", "A", 4], ["C", "B" 2]]
C: []
Puntuación
Este es el código de golf , gana el código más corto en bytes en cada idioma.
["A", 2, "B", 3, "C", 5]?
A: [["A", 2], ["B", 3], ["C", 4]], B: [["A", "B", 3], ["C", "B", 4]], C: [["C", "B", 4]](una transacción válida después de una y otra inválida).
ATambién podría ser un diccionario o una lista de tuplas?