shtakai
5/2/2016 - 8:09 PM

convertCoin.js

convertCoin(10.25);
convertCoin(22.99);

convertCoin(159.79);
convertCoin(3159.69);

function convertCoin(input) {
  var result = [{
    'name': 'dollar',
    'amount': 0,
    'cent': 100
  }, {
    'name': 'half-dollar',
    'amount': 0,
    'cent': 50
  }, {
    'name': 'quarter-dollar',
    'amount': 0,
    'cent': 25
  }, {
    'name': 'dime',
    'amount': 0,
    'cent': 10
  }, {
    'name': 'nickel',
    'amount': 0,
    'cent': 5
  }, {
    'name': 'pennie',
    'amount': 0,
    'cent': 1
  }];

  remain = parseInt(input * 100);

  for (var i in result) {
    result[i]['amount'] = parseInt(remain / result[i]['cent']);
    remain -= result[i]['cent'] * result[i]['amount'];
  }
  console.log();
  console.log('input(dollar)', input);
  for (var i in result) {
    if(result[i]['amount'] > 0)
    console.log(result[i]['amount'] + ' ' + result[i]['name']);
  }


}