Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- It's tricky keeping track of who is owed what when spending money in a group. Write a function to balance the books.
- The function should take one parameter: an object/dict with two or more name-value pairs which represent the members of the group and the amount spent by each.
- The function should return an object/dict with the same names, showing how much money the members should pay or receive.
- Further points:
- The values should be positive numbers if the person should receive money from the group, negative numbers if they owe money to the group.
- If value is a decimal, round to two decimal places.
- Translations and comments (and upvotes!) welcome.
- Example
- 3 friends go out together: A spends £20, B spends £15, and C spends £10. The function should return an object/dict showing that A should receive £5, B should receive £0, and C should pay £5.
- group = {
- 'A': 20,
- 'B': 15,
- 'C': 10
- }
- split_the_bill(group) # returns {'A': 5, 'B': 0, 'C': -5}
Advertisement
Add Comment
Please, Sign In to add comment