Advertisement
dddilian

Coins

Feb 9th, 2020
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function coins(input) {
  2.  
  3.     let sum = Number(input.shift());
  4.  
  5.     let countMoneti = 0;
  6.  
  7.     let ostatuk = 0;
  8. //КОМЕНТАРИТЕ СЕ ОТНАСЯТ ЗА ВХОДНА СУМА ОТ 4.59лв
  9.  
  10.     while (sum != 0) {
  11.  
  12.         if (sum >= 2) {
  13.             ostatuk = Number((sum % 2).toFixed(2)); //остатък 59ст.
  14.             countMoneti = countMoneti + ((sum - ostatuk) / 2); //(4.59 - 0.59)/2 = получаваме 2 монети от по 2лв.
  15.             sum = ostatuk; //остатъка от 59ст става новата сума
  16.  
  17.         } else if (sum >= 1) { //тук не влизаме
  18.             ostatuk = (sum % 1).toFixed(2);
  19.             sum = ostatuk;
  20.             countMoneti++;
  21.  
  22.         } else if (sum >= 0.5) {
  23.             ostatuk = Number((sum % 0.5).toFixed(2)); // остатък 9ст.
  24.             sum = ostatuk; //новата сума е 9ст
  25.             countMoneti++; //увеличаваме броя на монетите с 1ца
  26.  
  27.         } else if (sum >= 0.2) { //не влизаме
  28.             ostatuk = Number((sum % 0.2).toFixed(2));
  29.             countMoneti = countMoneti + ((sum - ostatuk) / 0.2);
  30.             sum = ostatuk;
  31.  
  32.  
  33.         } else if (sum >= 0.1) { //не влизаме
  34.             ostatuk = Number((sum % 0.1).toFixed(2));
  35.             sum = ostatuk;
  36.             countMoneti++;
  37.  
  38.         } else if (sum >= 0.05) { //влизаме
  39.             ostatuk = Number((sum % 0.05).toFixed(2)); //остатък 4ст.
  40.             sum = ostatuk; //новата сума е 4ст.
  41.             countMoneti++; //увеличаваме броя на монетите с 1ца
  42.  
  43.         } else if (sum >= 0.02) {
  44.             ostatuk = Number((sum % 0.02).toFixed(2)); //остатък 0
  45.             countMoneti = countMoneti + ((sum - ostatuk) / 0.02); //делим 4ст на 2ст и получаваме 2 монети от по 2ст.
  46.             sum = ostatuk;
  47.         } else if (sum >= 0.01) {
  48.             ostatuk = Number((sum % 0.01).toFixed(2));
  49.             sum = ostatuk;
  50.             countMoneti++;
  51.         }
  52.  
  53.         //console.log(sum + ' sum');
  54.         //console.log(ostatuk + ' ostatuk');
  55.     }
  56.  
  57.     console.log(countMoneti);
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement