DEV Community

Discussion on: Daily Challenge #240 - ATM

Collapse
 
irgeek profile image
James Sinclair

A Python solution.

from functools import reduce

sum_divmod = lambda acc, amt: (acc[0] + acc[1] // amt, acc[1] % amt)
def solve(amt):
    count, _ = reduce(sum_divmod, (500, 200, 100, 50, 20, 10), (0, amt))
    return count or -1