bebo231312312321

Untitled

Jun 20th, 2023
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function arrayManipulator(arr1, arr2) {
  2.  
  3.     for (let i = 0; i < arr2.length; i++) {
  4.         let temp = arr2[i];
  5.  
  6.         let commands = temp.split(" ");
  7.  
  8.  
  9.         let command = commands[0];
  10.  
  11.  
  12.         if (command === "add") {
  13.             let index = Number(commands[1]);
  14.             let element = Number(commands[2]);
  15.             let sliced = arr1.slice(0, index);
  16.  
  17.  
  18.             arr1 = arr1.slice(index, arr1.length);
  19.             arr1.unshift(element);
  20.             for (let k = sliced.length - 1; k >= 0; k--) {
  21.                 let tempK = Number(sliced[k]);
  22.  
  23.                 arr1.unshift(tempK);
  24.                 arr1 = arr1;
  25.  
  26.             }
  27.  
  28.         } else if (command === "addMany") {
  29.             let indexNum = Number(commands[1]);
  30.             let num = indexNum;
  31.             let sliced = arr1.slice(indexNum, arr1.length);
  32.             let number = Number(arr1.length);
  33.             newArr = arr1.slice(0, indexNum);
  34.  
  35.  
  36.             index = 2;
  37.             while (index < commands.length) {
  38.                 let temp = Number(commands[index]);
  39.  
  40.                 if (num > arr1.length - 1) {
  41.                     arr1.push(temp);
  42.                     num += 1;
  43.  
  44.                 } else {
  45.  
  46.                     newArr.push(temp);
  47.                     arr1 = newArr;
  48.                     //indexNum+=1;                    
  49.  
  50.  
  51.                 }
  52.  
  53.                 index++
  54.             }
  55.  
  56.             //arr1.splice(arr1.length, sliced.length, sliced.join(", "))
  57.             if (indexNum < number) {
  58.                 for (let k = 0; k < sliced.length; k++) {
  59.                     let tempK = sliced[k];
  60.                     arr1.push(tempK);
  61.                     arr1=arr1;
  62.                 }
  63.             }
  64.             //console.log(arr1)
  65.  
  66.         } else if (command === "contains") {
  67.  
  68.             let element = Number(commands[1]);
  69.  
  70.             if (arr1.indexOf(element) != -1) {
  71.                 let index = arr1.indexOf(element);
  72.                 console.log(index)
  73.             } else {
  74.                 console.log(-1)
  75.             }
  76.  
  77.         } else if (command === "remove") {
  78.             let index = Number(commands[1]);
  79.             arr1.splice(index, 1);
  80.             arr1 = arr1;
  81.             //console.log(arr1);
  82.         } else if (command === "shift") {
  83.             let positions = Number(commands[1]);
  84.             let spliced = arr1.splice(0, positions);
  85.             //arr1 = arr1.reverse();
  86.             for (let i = 0; i < spliced.length; i++) {
  87.                 let temp = spliced[i];
  88.                 arr1.push(temp);
  89.                 arr1 = arr1;
  90.             }
  91.             //console.log(arr1);
  92.         } else if (command === "sumPairs") {
  93.             let newArr = [];
  94.             let sum = 0;
  95.             if (arr1.length % 2 === 0) {
  96.                 for (let i = 0; i < arr1.length; i += 2) {
  97.                     let temp1 = Number(arr1[i]);
  98.                     let temp2 = Number(arr1[i + 1]);
  99.                     sum = temp1 + temp2;
  100.                     newArr.push(sum);
  101.                    
  102.  
  103.                     //console.log(arr1)
  104.  
  105.                 }
  106.                 arr1 = newArr;
  107.             }else {
  108.                 let last = arr1[arr1.length-1];
  109.                 for (let i = 0; i < arr1.length-1; i += 2) {
  110.                     let temp1 = Number(arr1[i]);
  111.                     let temp2 = Number(arr1[i + 1]);
  112.                     sum = temp1 + temp2;
  113.                     newArr.push(sum);
  114.                
  115.             }
  116.  
  117.             newArr.push(last);
  118.             arr1 = newArr;
  119.                 //console.log(arr1)
  120.  
  121.  
  122.            
  123.  
  124.         }
  125.     }
  126.  
  127.         //console.log(arr1.join(', '))
  128.  
  129.         else if (command === "print") {
  130.  
  131.             console.log(`[ ${arr1.join(", ")} ]`);
  132.             break;
  133.  
  134.         }
  135.     }
  136. }
Add Comment
Please, Sign In to add comment