Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function coins(input) {
- let sum = Number(input.shift());
- let countMoneti = 0;
- let ostatuk = 0;
- //КОМЕНТАРИТЕ СЕ ОТНАСЯТ ЗА ВХОДНА СУМА ОТ 4.59лв
- while (sum != 0) {
- if (sum >= 2) {
- ostatuk = Number((sum % 2).toFixed(2)); //остатък 59ст.
- countMoneti = countMoneti + ((sum - ostatuk) / 2); //(4.59 - 0.59)/2 = получаваме 2 монети от по 2лв.
- sum = ostatuk; //остатъка от 59ст става новата сума
- } else if (sum >= 1) { //тук не влизаме
- ostatuk = (sum % 1).toFixed(2);
- sum = ostatuk;
- countMoneti++;
- } else if (sum >= 0.5) {
- ostatuk = Number((sum % 0.5).toFixed(2)); // остатък 9ст.
- sum = ostatuk; //новата сума е 9ст
- countMoneti++; //увеличаваме броя на монетите с 1ца
- } else if (sum >= 0.2) { //не влизаме
- ostatuk = Number((sum % 0.2).toFixed(2));
- countMoneti = countMoneti + ((sum - ostatuk) / 0.2);
- sum = ostatuk;
- } else if (sum >= 0.1) { //не влизаме
- ostatuk = Number((sum % 0.1).toFixed(2));
- sum = ostatuk;
- countMoneti++;
- } else if (sum >= 0.05) { //влизаме
- ostatuk = Number((sum % 0.05).toFixed(2)); //остатък 4ст.
- sum = ostatuk; //новата сума е 4ст.
- countMoneti++; //увеличаваме броя на монетите с 1ца
- } else if (sum >= 0.02) {
- ostatuk = Number((sum % 0.02).toFixed(2)); //остатък 0
- countMoneti = countMoneti + ((sum - ostatuk) / 0.02); //делим 4ст на 2ст и получаваме 2 монети от по 2ст.
- sum = ostatuk;
- } else if (sum >= 0.01) {
- ostatuk = Number((sum % 0.01).toFixed(2));
- sum = ostatuk;
- countMoneti++;
- }
- //console.log(sum + ' sum');
- //console.log(ostatuk + ' ostatuk');
- }
- console.log(countMoneti);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement