kstoyanov

02. Array Modifier mid exam

Jul 5th, 2020
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function exam(args) {
  2.   let numbersArr = args.shift().split(' ').map(Number);
  3.  
  4.  
  5.   args.forEach((element) => {
  6.     const [command, index1, index2] = element.split(' ');
  7.  
  8.     const num1 = numbersArr[Number(index1)];
  9.     const num2 = numbersArr[Number(index2)];
  10.  
  11.     while (command !== 'end') {
  12.       switch (command) {
  13.         case 'swap':
  14.  
  15.           numbersArr.splice(index1, 1, num2);
  16.           numbersArr.splice(index2, 1, num1);
  17.  
  18.           break;
  19.         case 'multiply':
  20.           const product = num1 * num2;
  21.  
  22.           numbersArr.splice(index1, 1, product);
  23.  
  24.           break;
  25.         case 'decrease':
  26.           const degreArr = numbersArr.map((item) => item - 1);
  27.           numbersArr = [...degreArr];
  28.  
  29.           break;
  30.        
  31.       }
  32.  
  33.       break;
  34.     }
  35.   });
  36.  
  37.  
  38.   console.log(numbersArr.join(', '));
  39. }
Add Comment
Please, Sign In to add comment