dabidabidesh

63 -> 100

Jun 20th, 2020
313
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 second = manipulatedArr[i + 1]
  39.         if (second === undefined)
  40.           second = 0
  41.         let sum = manipulatedArr[i] + second;
  42.         resultArr.push(sum);
  43.       }
  44.       manipulatedArr = resultArr;
  45.       // ====================================================
  46.     } else if (commandArr[0] == 'print') {
  47.       manipulatedArr = manipulatedArr.join(', ');
  48.       console.log(`[ ${manipulatedArr} ]`);
  49.       break;
  50.     }
  51.   }
  52. }
RAW Paste Data