Advertisement
silvana1303

array manipulator

Apr 9th, 2021
460
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function  solve(arr, commands){
  2.  
  3.     for (let i = 0; i < commands.length; i++) {
  4.  
  5.         let args = commands[i].split(' ');
  6.  
  7.         switch (args[0]){
  8.             case 'add':
  9.                 let index = Number(args[1]);
  10.                 let number = Number(args[2]);
  11.                 arr.splice(index, 0, number);
  12.                 break;
  13.             case 'addMany':
  14.                 let index1 = Number(args[1]);
  15.                 let numbers = args.slice(2);
  16.                 arr.splice(index1, 0, ...numbers);
  17.                 break;
  18.             case 'contains':
  19.                 let contains = Number(args[1]);
  20.                 if (contains){
  21.                     let index = arr.indexOf(contains);
  22.                     console.log(index);
  23.                 } else {
  24.                     console.log(-1);
  25.                 }
  26.                 break;
  27.             case 'remove':
  28.                 let remove = Number(args[1]);
  29.                 arr.splice(remove, 1);
  30.                 break;
  31.             case 'shift':
  32.                 let shift = Number(args[1]);
  33.                 for (let j = 0; j < shift; j++) {
  34.                     let digit = arr.shift();
  35.                     arr.push(digit);
  36.                 }
  37.                 break;
  38.             case 'sumPairs':
  39.                 let newArr = [];
  40.                 if (arr.length % 2 === 0) {
  41.                     for (let k = 0; k < arr.length; k += 2) {
  42.                         newArr.push(arr[k] + arr[k + 1]);
  43.                     }
  44.                 } else {
  45.                     for (let k = 0; k < arr.length - 1; k += 2) {
  46.                         newArr.push(arr[k] + arr[k + 1]);
  47.                     }
  48.                 }
  49.                 arr = newArr;
  50.                 break;
  51.             case 'print':
  52.                 console.log(`[ ${arr.join(', ')} ]`);
  53.                 break;
  54.         }
  55.  
  56.     }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement