Liliana797979

syntax - functions - statements - ex - js advanced

Sep 14th, 2021
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function calcFruits(fruit, weight, money) { // weight in grams
  2.     const weightInKG = weight/1000;
  3.     const moneyNeeded = weightInKG * money;
  4.  
  5.     console.log(`I need $${moneyNeeded.toFixed(2)} to buy ${weightInKG.toFixed(2)} kilograms ${fruit}.`)
  6. }
  7.  
  8. function gcd(a, b) {
  9.     while (b != 0) {
  10.         const temp = b;
  11.         b = a % b;
  12.         a = temp;
  13.     }
  14.  
  15.     return a;
  16. }
  17.  
  18. function extractNumbers(intNum) {
  19.     const strNum = intNum.toString();
  20.     let result = parseInt(strNum[0]);
  21.     let isSame = true;
  22.  
  23.     for (let i = 1; i < strNum.length; i++) {
  24.         result += parseInt(strNum[i]);
  25.  
  26.         if (strNum[i] != strNum[i-1]) {
  27.             isSame = false;
  28.         }
  29.     }
  30.  
  31.     console.log(isSame);
  32.     console.log(result);
  33. }
  34.  
  35.  
  36.  
  37. function previousDate (year, month, day) {
  38.     const date = new Date(year, month, day);
  39.  
  40.     console.log("first", date.getFullYear(), date.getMonth(), date.getDate());
  41.     const millisecs = 1000 * 60 * 60 * 24;
  42.     date.setDate(date.getDate() - 1);
  43.     console.log("result", date.getFullYear() +  "-" + date.getMonth() + "-" + date.getDate());
  44.  
  45.     // let dateString = year + '-' + month + '-' + day;
  46.     // let event = new Date(dateString);
  47.     // event.setDate(day-1);
  48.     // console.log(event.getFullYear()+`-` + (Number(event.getMonth()) + 1)+ '-' + event.getDate());
  49. }
  50.  
  51.  
  52. function speedRestriction(speed, area) {
  53.     let motorwaySpeed = 130;
  54.     let interstateSpeed = 90;
  55.     let citySpeed = 50;
  56.     let residentialSpeed = 20;
  57.  
  58.     let difference = 0;
  59.     let speedZone = 0;
  60.     let overLimit = "";
  61.  
  62.  
  63.     switch (area) {  // area == "motorway" > do smth... else if (area == "interstate") ....
  64.         case "motorway":
  65.             speedZone = motorwaySpeed;
  66.             break;
  67.         case "interstate":
  68.             speedZone = interstateSpeed;
  69.             break;
  70.         case "city":
  71.             speedZone = citySpeed;
  72.             break;
  73.         case "residential":
  74.             speedZone = residentialSpeed;
  75.             break;
  76.     }
  77.  
  78.     if (speed > speedZone) {
  79.         difference = speed - speedZone;
  80.     }
  81.  
  82.     if (difference > 0) {
  83.         if (difference <= 20) {
  84.             overLimit = "speeding";
  85.         } else if (difference <= 40) {
  86.             overLimit = "excessive speeding";
  87.         } else {
  88.             overLimit = "reckless driving"
  89.         }
  90.  
  91.         console.log(`The speed is ${difference} km/h faster than the allowed speed of ${speedZone} - ${overLimit}`)
  92.     } else {
  93.         console.log(`Driving ${speed} km/h in a ${speedZone} zone`);
  94.     }
  95. }
  96.  
  97.  
  98.  
  99. function cooking (num, op1, op2, op3, op4, op5) {
  100.     num = Number(num);
  101.  
  102.     let chop = function(n) {
  103.         return n/2;
  104.     }
  105.     let dice = function(n) {
  106.         return Math.sqrt(n);
  107.     }
  108.     let spice = function(n) {
  109.         return n+1;
  110.     }
  111.     let bake = function(n) {
  112.         return n*3;
  113.     }
  114.     let fillet = function(n) {
  115.         return n * 0.8;
  116.     }
  117.  
  118.     const arr = [op1, op2, op3, op4, op5];
  119.     let result = num;
  120.  
  121.     for (let i = 0; i < arr.length; i++) {
  122.         switch (arr[i]) {
  123.             case "chop":
  124.                 result = chop(result);
  125.                 console.log(result);
  126.                 break;
  127.             case "dice":
  128.                 result = dice(result);
  129.                 console.log(result);
  130.                 break;
  131.             case "spice":
  132.                 result = spice(result);
  133.                 console.log(result);
  134.                 break;
  135.             case "bake":
  136.                 result = bake(result);
  137.                 console.log(result);
  138.                 break;
  139.             case "fillet":
  140.                 result = fillet(result);
  141.                 console.log(result);
  142.                 break;
  143.         }
  144.     }
  145. }
Advertisement
Add Comment
Please, Sign In to add comment