Advertisement
RRusev77

Manipulate Array

Jun 20th, 2020
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(manipulatedArr, commandsArr) {
  2.  
  3.     for(let i = 0; i < commandsArr.length; i++) {
  4.         let commandArr = commandsArr[i].split(' ');
  5.  
  6.         if(commandArr[0] == 'add') {
  7.             manipulatedArr.splice(commandArr[1], 0, Number(commandArr[2]));
  8.             // ====================================================
  9.         } else if (commandArr[0] == 'addMany') {
  10.             commandArr.shift();
  11.             let index = commandArr.shift();
  12.            
  13.             for(let i = 0; i < commandArr.length; i++) {
  14.                 commandArr[i] = Number(commandArr[i]);
  15.             }
  16.  
  17.             manipulatedArr.splice(index, 0, ...commandArr);
  18.             // ====================================================
  19.         } else if (commandArr[0] == 'contains') {
  20.             if(manipulatedArr.includes(Number(commandArr[1]))) {
  21.                 console.log(manipulatedArr.indexOf(Number(commandArr[1])));
  22.             } else {
  23.                 console.log(-1);
  24.             }
  25.             // ====================================================
  26.         } else if(commandArr[0] == 'remove') {
  27.             manipulatedArr.splice(commandArr[1], 1);
  28.             // ====================================================
  29.         } else if (commandArr[0] == 'shift') {
  30.             for(let i = 0; i < commandArr[1]; i++) {
  31.                 let shiftedEl = manipulatedArr.shift();
  32.                 manipulatedArr.push(shiftedEl);
  33.             }
  34.             // ====================================================
  35.         } else if (commandArr[0] == 'sumPairs') {
  36.             let resultArr = [];
  37.             for(let i = 0; i < manipulatedArr.length; i+= 2) {
  38.                 let sum = manipulatedArr[i] + manipulatedArr[i + 1];
  39.                 resultArr.push(sum);
  40.             }
  41.             manipulatedArr = resultArr;
  42.             // ====================================================
  43.         } else if (commandArr[0] == 'print') {
  44.             manipulatedArr = manipulatedArr.join(', ');
  45.             console.log(`[ ${manipulatedArr} ]`);
  46.             break;
  47.         }
  48.     }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement