introduzione
Hai ottenuto un lavoro come ministro delle finanze nel tuo paese inventato nel tuo cortile. Hai deciso di creare la tua banca nel tuo paese per te e i tuoi amici meno affidabili. Dato che non ti fidi dei tuoi amici, hai deciso di scrivere un programma per convalidare tutte le transazioni per impedire ai tuoi amici di spendere troppo la tua valuta inventata e rovinare la tua economia.
Compito
Dato il saldo iniziale e tutte le transazioni, filtra tutte le transazioni in cui qualcuno tenta di spendere in eccesso e blocca chiunque tenti di spendere in eccesso (questo include il tentativo di spendere in eccesso a un conto chiuso) dall'utilizzare di nuovo la tua banca filtrando le transazioni future da o verso la sua / il suo conto bancario.
Input Output
Due elenchi Ae Bcome input e un elenco Ccome output. Aè il saldo iniziale di ciascun account con il formato [["Alice", 5], ["Bob", 8], ["Charlie", 2], ...]. Bè un elenco di transazioni con il formato in [["Bob", "Alice", 3], ["Charlie", "Bob", 5], ...]cui ["Bob", "Alice", 3]significa che Bob vuole pagare le unità valutarie di Alice 3. Cdovrebbe avere lo stesso formato di B. A, BE Cpuò essere in qualsiasi formato ragionevole.
Casi test
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: []
punteggio
Questo è code-golf , vince il codice più breve in byte in ogni lingua.
["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 transazione valida a seguito di uno valido).
Aanche essere un dizionario o un elenco di tuple?