From ea632d1c9f0e7d5a353e74a63e7e978ed1ca1cc6 Mon Sep 17 00:00:00 2001 From: William Mantly Date: Sat, 23 Sep 2023 23:03:15 -0400 Subject: [PATCH] done --- 02-currency/currency.py | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/02-currency/currency.py b/02-currency/currency.py index 85dd4eb..528ce41 100644 --- a/02-currency/currency.py +++ b/02-currency/currency.py @@ -1,2 +1,24 @@ -def currency_converter(): - pass +units_USD = [ + {'name': 'Penny', 'value': 1, 'count': 0}, + {'name': 'Nickel', 'value': 5, 'count': 0}, + {'name': 'Dime', 'value': 10, 'count': 0}, + {'name': 'Quarter', 'value': 25, 'count': 0}, + {'name': 'One-dollar', 'value': 100, 'count': 0}, + {'name': 'Five-dollar', 'value': 500, 'count': 0}, + {'name': 'Ten-dollar', 'value': 1000, 'count': 0}, + {'name': 'Fifty-dollar', 'value': 5000, 'count': 0}, + {'name': 'Hundred-dollar', 'value': 10000, 'count': 0}, +] + +def currency_converter(amount, units=None): + units = (units or units_USD).copy() + amount = 100*amount + + for current in units[::-1]: + while amount >= current['value']: + amount -= current['value'] + current['count'] += 1 + + return [i for i in units if i['count']] + +print(currency_converter(12.23)) \ No newline at end of file