Spocoman

Painting Eggs

Feb 26th, 2022 (edited)
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function paintingEggs(input) {
  2.     let size = input[0];
  3.     let color = input[1];
  4.     let volume = parseInt(input[2]);
  5.     let sum = 0;
  6.  
  7.     switch (size) {
  8.         case "Large":
  9.             if (color === "Red") {
  10.                 sum += 16;
  11.             }
  12.             else if (color === "Green") {
  13.                 sum += 12;
  14.             }
  15.             else if (color === "Yellow") {
  16.                 sum += 9;
  17.             }
  18.             break;
  19.         case "Medium":
  20.             if (color === "Red") {
  21.                 sum += 13;
  22.             }
  23.             else if (color === "Green") {
  24.                 sum += 9;
  25.             }
  26.             else if (color === "Yellow") {
  27.                 sum += 7;
  28.             }
  29.             break;
  30.         case "Small":
  31.             if (color === "Red") {
  32.                 sum += 9;
  33.             }
  34.             else if (color === "Green") {
  35.                 sum += 8;
  36.             }
  37.             else if (color === "Yellow") {
  38.                 sum += 5;
  39.             }
  40.             break;
  41.     }
  42.     let total = sum * volume * 0.65;
  43.     console.log(`${total.toFixed(2)} leva.`);
  44. }
  45.  
  46.  
  47. Решение с тернарен оператор:
  48.  
  49. function paintingEggs(input) {
  50.     let size = input[0];
  51.     let color = input[1];
  52.     let volume = Number(input[2]);
  53.     let sum = 0;
  54.  
  55.     if (color === "Red") {
  56.         sum += size === "Large" ? 16 : size === "Medium" ? 13 : 9;
  57.     } else if (color === "Green") {
  58.         sum += size === "Large" ? 12 : size === "Medium" ? 9 : 8;
  59.     } else if (color === "Yellow") {
  60.         sum += size === "Large" ? 9 : size === "Medium" ? 7 : 5;
  61.     }
  62.     console.log(`${(sum * volume * 0.65).toFixed(2)} leva.`);
  63. }
Add Comment
Please, Sign In to add comment