← Back to context

Comment by theendisney

5 months ago

   coins = [100,50,25,10,5,1]
   change = 1234;
   result = [0,0,0,0,0,0];
   for(i=0:i<coins.length;i++){
     while(change>coins[i]){
       result[i]++;
       change-=coins[i];
     }
   }
   //[12,0,1,1,4]

Coudnt help myself sorry

me neither

  function coin_change(change) {
    const coins = [25, 10, 5, 1]
    for (const coin of coins) {
      const n = change / coin | 0
      change -= n * coin
      console.log(coin, n)
    }
  }

  coin_change(25+10+5+1)

  • Or....

      [100,500,25,10,5,1].map(coin=>{
         n = change / coin | 0
         change %= coin;
         return n 
        })
    

    Coding on a Phone is hell

    •     change = 12345;
          console.log(
           [100,500,25,10,5,1].map(
             coin=>[change/coin|0,change%=coin][0]
           )
          )