introduction
Vous avez obtenu un emploi en tant que ministre des Finances dans votre pays inventé dans votre arrière-cour. Vous avez décidé de créer votre propre banque dans votre pays pour vous et vos amis moins fiables. Puisque vous ne faites pas confiance à vos amis, vous avez décidé d'écrire un programme pour valider toutes les transactions afin d'empêcher vos amis de dépenser trop cher et de ruiner votre économie.
Tâche
Compte tenu du solde de départ et de toutes les transactions, filtrez toutes les transactions où quelqu'un essaie de dépenser trop et empêchez toute personne qui essaie de dépenser trop (cela inclut essayer de dépenser trop pour un compte fermé) de ne plus jamais utiliser votre banque en filtrant les transactions futures vers ou depuis son / son compte bancaire.
Entrée sortie
Deux listes Aet Ben entrée et une liste Cen sortie. Aest le solde de départ de chaque compte au format [["Alice", 5], ["Bob", 8], ["Charlie", 2], ...]. Best une liste de transactions au format [["Bob", "Alice", 3], ["Charlie", "Bob", 5], ...]où ["Bob", "Alice", 3]Bob veut payer Alice 3 unités monétaires. Cdevrait avoir le même format que B. A, BEt Cpeut - être dans tout format raisonnable.
Cas de 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: []
Notation
C'est le code-golf , le code le plus court en octets dans chaque langue gagne.
["A", 2, "B", 3, "C", 5]?
A: [["A", 2], ["B", 3], ["C", 4]], B: [["A", "B", 3], ["C", "B", 4]], C: [["C", "B", 4]](une transaction valide suite à un un non valide).
Aégalement être un dictionnaire ou une liste de tuples?