Spocoman

05. Small Shop

Dec 19th, 2021 (edited)
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Решение с if-else:
  2.  
  3. function smallShop(input) {
  4.     let product = input[0];
  5.     let town = input[1];
  6.     let quantity = parseFloat(input[2]);
  7.     let sum = 0;
  8.  
  9.     if (town === "Sofia") {
  10.         if (product === "coffee") {
  11.             sum = 0.5;
  12.         } else if (product === "water") {
  13.             sum = 0.8;
  14.         } else if (product === "beer") {
  15.             sum = 1.2;
  16.         } else if (product === "sweets") {
  17.             sum = 1.45;
  18.         } else if (product === "peanuts") {
  19.             sum = 1.6;
  20.         }
  21.     } else if (town === "Plovdiv") {
  22.         if (product === "coffee") {
  23.             sum = 0.4;
  24.         } else if (product === "water") {
  25.             sum = 0.7;
  26.         } else if (product === "beer") {
  27.             sum = 1.15;
  28.         } else if (product === "sweets") {
  29.             sum = 1.30;
  30.         } else if (product === "peanuts") {
  31.             sum = 1.5;
  32.         }
  33.     } else if (town === "Varna") {
  34.         if (product === "coffee") {
  35.             sum = 0.45;
  36.         } else if (product === "water") {
  37.             sum = 0.7;
  38.         } else if (product === "beer") {
  39.             sum = 1.1;
  40.         } else if (product === "sweets") {
  41.             sum = 1.35;
  42.         } else if (product === "peanuts") {
  43.             sum = 1.55;
  44.         }
  45.     }
  46.     console.log(sum * quantity);
  47. }
  48.  
  49. Решение със if-else и switch:
  50.  
  51. function smallShop(input) {
  52.     let product = input[0];
  53.     let town = input[1];
  54.     let quantity = parseFloat(input[2]);
  55.     let sum = 0;
  56.  
  57.     if (town === "Sofia") {
  58.         switch (product) {
  59.             case "coffee":
  60.                 sum = 0.5;
  61.                 break;
  62.             case "water":
  63.                 sum = 0.8;
  64.                 break;
  65.             case "beer":
  66.                 sum = 1.2;
  67.                 break;
  68.             case "sweets":
  69.                 sum = 1.45;
  70.                 break;
  71.             case "peanuts":
  72.                 sum = 1.6;
  73.                 break;
  74.         }
  75.     } else if (town === "Plovdiv") {
  76.         switch (product) {
  77.             case "coffee":
  78.                 sum = 0.4;
  79.                 break;
  80.             case "water":
  81.                 sum = 0.7;
  82.                 break;
  83.             case "beer":
  84.                 sum = 1.15;
  85.                 break;
  86.             case "sweets":
  87.                 sum = 1.30;
  88.                 break;
  89.             case "peanuts":
  90.                 sum = 1.5;
  91.                 break;
  92.         }
  93.     } else if (town === "Varna") {
  94.         switch (product) {
  95.             case "coffee":
  96.                 sum = 0.45;
  97.                 break;
  98.             case "water":
  99.                 sum = 0.7;
  100.                 break;
  101.             case "beer":
  102.                 sum = 1.1;
  103.                 break;
  104.             case "sweets":
  105.                 sum = 1.35;
  106.                 break;
  107.             case "peanuts":
  108.                 sum = 1.55;
  109.                 break;
  110.         }
  111.     }
  112.     console.log(sum * quantity);
  113. }
  114.  
  115. Тарикатско за напреднали:)
  116.  
  117. function smallShop(input) {
  118.     let product = input[0];
  119.     let town = input[1];
  120.     let quantity = parseFloat(input[2]);
  121.     let products = {};
  122.  
  123.     if (town === "Sofia") {
  124.         products = { 'coffee': 0.5, 'water': 0.8, 'beer': 1.2, 'sweets': 1.45, 'peanuts': 1.6 };
  125.     } else if (town === "Plovdiv") {
  126.         products = { 'coffee': 0.4, 'water': 0.7, 'beer': 1.15, 'sweets': 1.3, 'peanuts': 1.5 };
  127.     } else if (town === "Varna") {
  128.         products = { 'coffee': 0.45, 'water': 0.7, 'beer': 1.1, 'sweets': 1.35, 'peanuts': 1.55 };
  129.     }
  130.     console.log(products[product] * quantity);
  131. }
  132.  
  133. Или с тернарен оператор:
  134.  
  135. function smallShop(input) {
  136.     let product = input[0];
  137.     let town = input[1];
  138.     let quantity = parseFloat(input[2]);
  139.  
  140.     let products = town === "Sofia" ? { 'coffee': 0.5, 'water': 0.8, 'beer': 1.2, 'sweets': 1.45, 'peanuts': 1.6 } :
  141.                    town === "Plovdiv" ? { 'coffee': 0.4, 'water': 0.7, 'beer': 1.15, 'sweets': 1.3, 'peanuts': 1.5 } :
  142.                    town === "Varna" ? { 'coffee': 0.45, 'water': 0.7, 'beer': 1.1, 'sweets': 1.35, 'peanuts': 1.55 } : 0;
  143.  
  144.     console.log(products[product] * quantity);
  145. }
  146.  
Add Comment
Please, Sign In to add comment