Advertisement
Guest User

Untitled

a guest
Oct 31st, 2022
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function test(array) {
  2.     let numbers = array.shift().split(" ").map(Number);
  3.  
  4.     for (let i = 0; i < array.length; i++) {
  5.         let [command, firstNum, secondNum] = array[i].split(" ");
  6.  
  7.         firstNum = Number(firstNum);
  8.         secondNum = Number(secondNum);
  9.  
  10.         switch (command) {
  11.             case "swap":
  12.                 swapElememts(firstNum, secondNum);
  13.                 break;
  14.             case "multiply":
  15.                 multiplyElements(firstNum, secondNum);
  16.                 break;
  17.             case "decrease":
  18.                 decreaseElements();     //nested function, passing parent function variable not needed
  19.                 break;
  20.             case "end":
  21.                 break;
  22.         }
  23.     }
  24.  
  25.     function swapElememts(elOne, elTwo) {
  26.         let temp = numbers[elOne];
  27.         numbers[elOne] = numbers[elTwo];
  28.         numbers[elTwo] = temp;
  29.     }
  30.  
  31.     function multiplyElements(elOne, elTwo) {
  32.         numbers[elOne] = numbers[elOne] * numbers[elTwo];
  33.     }
  34.  
  35.     function decreaseElements() {
  36.         numbers = numbers.map((element) =>      //map to change all elements based on function
  37.             element - 1
  38.         );
  39.     }
  40.  
  41.     console.log(numbers.join(", "));
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement