Advertisement
Spocoman

03. New House

Dec 20th, 2021 (edited)
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function newHouse(input) {
  2.     let flower = input[0];
  3.     let quantity = Number(input[1]);
  4.     let budget = Number(input[2]);
  5.     let sum = 0;
  6.  
  7.     if (flower === "Roses") {
  8.         sum = quantity * 5.00;
  9.         if (quantity > 80) {
  10.             sum *= 0.90;
  11.         }
  12.     } else if (flower === "Dahlias") {
  13.         sum = quantity * 3.80;
  14.         if (quantity > 90) {
  15.             sum *= 0.85;
  16.         }
  17.     } else if (flower === "Tulips") {
  18.         sum = quantity * 2.80;
  19.         if (quantity > 80) {
  20.             sum *= 0.85;
  21.         }
  22.     } else if (flower === "Narcissus") {
  23.         sum = quantity * 3.00;
  24.         if (quantity < 120) {
  25.             sum *= 1.15;
  26.         }
  27.     } else if (flower === "Gladiolus") {
  28.         sum = quantity * 2.50;
  29.         if (quantity < 80) {
  30.             sum *= 1.20;
  31.         }
  32.     }
  33.  
  34.     if (sum > budget) {
  35.         console.log(`Not enough money, you need ${(sum - budget).toFixed(2)} leva more.`);
  36.     } else {
  37.         console.log(`Hey, you have a great garden with ${quantity} ${flower} and ${(budget - sum).toFixed(2)} leva left.`);
  38.     }
  39. }
  40.  
  41. РЕШЕНИЕ СЪС SWITCH:
  42.  
  43. function newHouse(input) {
  44.     let flower = input[0];
  45.     let quantity = Number(input[1]);
  46.     let budget = Number(input[2]);
  47.     let sum = 0;
  48.  
  49.     switch (flower) {
  50.         case "Roses":
  51.             sum = quantity * 5.00;
  52.             if (quantity > 80) {
  53.                 sum *= 0.90;
  54.             }
  55.             break;
  56.  
  57.         case "Dahlias":
  58.             sum = quantity * 3.80;
  59.             if (quantity > 90) {
  60.                 sum *= 0.85;
  61.             }
  62.             break;
  63.  
  64.         case "Tulips":
  65.             sum = quantity * 2.80;
  66.             if (quantity > 80) {
  67.                 sum *= 0.85;
  68.             }
  69.             break;
  70.  
  71.         case "Narcissus":
  72.             sum = quantity * 3.00;
  73.             if (quantity < 120) {
  74.                 sum *= 1.15;
  75.             }
  76.             break;
  77.  
  78.         case "Gladiolus":
  79.             sum = quantity * 2.50;
  80.             if (quantity < 80) {
  81.                 sum *= 1.20;
  82.             }
  83.             break;
  84.     }
  85.    
  86.     if (sum > budget) {
  87.         console.log(`Not enough money, you need ${(sum - budget).toFixed(2)} leva more.`);
  88.     } else {
  89.         console.log(`Hey, you have a great garden with ${quantity} ${flower} and ${(budget - sum).toFixed(2)} leva left.`);
  90.     }
  91. }
  92.  
  93. РЕШЕНИЕ С ТЕРНАРЕН ОПЕРАТОР:
  94.  
  95. function newHouse(input) {
  96.     let flower = input[0];
  97.     let quantity = Number(input[1]);
  98.     let budget = Number(input[2]);
  99.  
  100.     let sum = (flower === "Roses" ? 5.00 * (quantity > 80 ? 0.90 : 1) :
  101.                flower === "Dahlias" ? 3.80 * (quantity > 90 ? 0.85 : 1) :
  102.                flower === "Tulips" ? 2.80 * (quantity > 80 ? 0.85 : 1) :
  103.                flower === "Narcissus" ? 3.00 * (quantity < 120 ? 1.15 : 1) :
  104.                flower === "Gladiolus" ? 2.50 * (quantity < 80 ? 1.20 : 1) : 0) * quantity;
  105.  
  106.     console.log(sum > budget ? `Not enough money, you need ${(sum - budget).toFixed(2)} leva more.` :
  107.         `Hey, you have a great garden with ${quantity} ${flower} and ${(budget - sum).toFixed(2)} leva left.`);
  108. }
  109.  
  110. ИЛИ С ИЗВАЖДАНЕ ОТ БЮДЖЕТА:
  111.  
  112. function newHouse(input) {
  113.     let flower = input[0];
  114.     let quantity = Number(input[1]);
  115.     let budget = Number(input[2]);
  116.  
  117.     budget -= (flower === "Roses" ? 5.00 * (quantity > 80 ? 0.90 : 1) :
  118.                flower === "Dahlias" ? 3.80 * (quantity > 90 ? 0.85 : 1) :
  119.                flower === "Tulips" ? 2.80 * (quantity > 80 ? 0.85 : 1) :
  120.                flower === "Narcissus" ? 3.00 * (quantity < 120 ? 1.15 : 1) :
  121.                flower === "Gladiolus" ? 2.50 * (quantity < 80 ? 1.20 : 1) : 0) * quantity;
  122.  
  123.     console.log(budget < 0 ? `Not enough money, you need ${Math.abs(budget).toFixed(2)} leva more.` :
  124.         `Hey, you have a great garden with ${quantity} ${flower} and ${budget.toFixed(2)} leva left.`);
  125. }
  126.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement