Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function coins(input) {
- let index = 0;
- let change = input[index];
- let whole = change[0];
- if (Number(whole) > 1 && (change[1] === "." || change[1] === undefined)) {
- whole = change[0] + " лева";
- } else if (Number(whole) === 1 && (change[1] === "." || change[1] === undefined)) {
- whole = change[0] + " лев";
- } else {
- whole = change[0] + change[1] + " лева";
- }
- let fraction = "и " + change[2] + change[3] + " стотинки";
- if (change[2] === "." && change[3] === "0" && change [4] === "1") {
- fraction = "и " + change[4] + " стотинка";
- } else if (change[2] === "." && change[3] === "0") {
- fraction = "и " + change[4] + " стотинки";
- } else if (change[2] === ".") {
- fraction = "и " + change[3] + change[4] + " стотинки";
- } else if (change[2] === "0" && change[3] === "1") {
- fraction = "и " + change[3] + " стотинка";
- } else if (change[2] === "0") {
- fraction = "и " + change[3] + " стотинки";
- }
- change = Number(input[index]);
- let coinCounter = 0;
- let coins = [2, 1, 0.5, 0.2, 0.1, 0.05, 0.02, 0.01];
- let i = 0;
- let result = "";
- while (change !== 0) {
- if (change - coins[i] >= 0) {
- change = Math.round(((change - coins[i]) + Number.EPSILON) * 100) / 100;
- coinCounter++;
- if (coins[i] === 2) {
- result += "" + "монета от " + coins[i] + " лева, ";
- } else if (coins[i] === 1) {
- result += "" + "монета от " + coins[i] + " лев, ";
- } else if (coins[i] === 0.01) {
- result += "" + "монета от " + coins[i] * 100 + " стотинка, "
- } else if (coins[i] < 1) {
- result += "" + "монета от " + coins[i] * 100 + " стотинки, "
- }
- } else if (change - coins[i] < 0) {
- i++;
- }
- }
- change = input[index];
- result = result.slice(0, -2);
- let pos = result.lastIndexOf(',');
- let altchar = " и";
- result = result.substring(0, pos) + altchar + result.substring(pos + 1);
- if (Number(change) === 0) {
- console.log(`Нямаме ресто.`);
- } else if (change[0] === "0" && change[3] === "0" && (change[2] === "1" || change[2] === "2" || change[2] === "5")) {
- console.log(`Рестото ни е ${fraction.slice(2)}. Машината ни го връща с ${coinCounter} монета от ${fraction.slice(2)}.`);
- } else if (change[0] === "0" && change[3] !== "1") {
- console.log(`Рестото ни е ${fraction.slice(2)}. Машината ни го връща с ${coinCounter} монети: ${result}.`);
- } else if (change[0] === "0" && change[2] === "0") {
- console.log(`Рестото ни е ${fraction.slice(2)}. Машината ни го връща с ${coinCounter} монета от ${fraction.slice(2)}.`);
- } else if (change[0] === "0") {
- console.log(`Рестото ни е ${fraction.slice(2)}. Машината ни го връща с ${coinCounter} монети: ${result}.`);
- } else if (change[2] === ".") {
- console.log(`Рестото ни е ${whole} ${fraction}. Машината ни го връща с ${coinCounter} монети: ${result}.`);
- } else if (change[1] === undefined && change[0] > 2) {
- console.log(`Рестото ни е ${whole}. Машината ни го връща с ${coinCounter} монети: ${result}.`);
- } else if (change[1] === undefined) {
- console.log(`Рестото ни е ${whole}. Машината ни го връща с ${coinCounter} монета от ${whole}.`);
- } else if (change[1] !== ".") {
- console.log(`Рестото ни е ${whole}. Машината ни го връща с ${coinCounter} монети: ${result}.`);
- } else {
- console.log(`Рестото ни е ${whole} ${fraction}. Машината ни го връща с ${coinCounter} монети: ${result}.`);
- }
- }
- coins(["99.99"]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement