Skip to content

Instantly share code, notes, and snippets.

@vinayverghese
Forked from furf/makeChange.js
Created August 20, 2018 19:45
Show Gist options
  • Select an option

  • Save vinayverghese/f2fde91f83639db8d0b747cddcb6d8ed to your computer and use it in GitHub Desktop.

Select an option

Save vinayverghese/f2fde91f83639db8d0b747cddcb6d8ed to your computer and use it in GitHub Desktop.
Given a set of coin denominators, find the minimum number of coins to give a certain amount of change.
function makeChange (amount) {
var change = {},
i = 0,
coins = makeChange.COINS,
coin;
while (amount && (coin = coins[i++])) {
if (amount >= coin) {
change[coin] = ~~(amount / coin);
amount %= coin;
}
}
return change;
}
makeChange.COINS = [100, 25, 10, 5, 1];
makeChange(199); // {1: 4, 10: 2, 25: 3, 100: 1}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment