Guest User

Untitled

a guest
May 20th, 2020
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(input) {
  2.     let listArr = input.shift().split(' ');
  3.  
  4.     while (input.length > 0) {
  5.         let commands = input.shift().split(' ');
  6.         let singleCommand = commands[0];
  7.  
  8.         switch (singleCommand) {
  9.             case 'Remove':
  10.                 let index = +commands[1]
  11.                 if (listArr.length >= index) {
  12.                     listArr.splice(index, 1)
  13.                 }
  14.                 break;
  15.  
  16.             case 'Add':
  17.                 let name = commands[1];
  18.                 let index2 = +commands[2];
  19.  
  20.                 if (listArr.indexOf(name) === -1) {
  21.                     listArr.push(name);
  22.                 } else {
  23.                     listArr.splice(index2, 0, name);
  24.                 }
  25.                 break;
  26.  
  27.             case 'Export':
  28.                 let startIndex = +commands[1];
  29.                 let count = +commands[2];
  30.  
  31.                 if (count <= listArr.length) {
  32.                     for (let j = startIndex; j < count; j++) {
  33.                         let stringy = [];
  34.                         stringy.push(listArr[j]);
  35.                         console.log(stringy);
  36.                     }
  37.                 }
  38.  
  39.                 else {
  40.                     for (let j = startIndex; j < count; j++) {
  41.                         let stringy = [];
  42.                         stringy.push(listArr[j]);
  43.                         console.log(stringy.toString())
  44.                     }
  45.                 }
  46.                 break;
  47.             case 'Print':
  48.                 let command = commands[1];
  49.  
  50.                 if (command === 'Normal') {
  51.                     console.log(`Contacts: ${listArr.join(' ')}`);
  52.                     break;
  53.                 }
  54.  
  55.                 else {
  56.                     for (let i = 0; i < listArr.length / 2; i++) {
  57.                         let oldElement = listArr[i];
  58.                         let previousIndex = listArr.length - 1 - i;
  59.                         listArr[i] = listArr[previousIndex];
  60.                         listArr[previousIndex] = oldElement;
  61.                     }
  62.                     console.log(`Contacts: ${listArr.join(' ')}`);
  63.                     break;
  64.                 }
  65.         }
  66.     }
  67. }
  68. solve([
  69.     'Zayn Katy Ariana Avril Nick Mikolas',
  70.     'Remove 3',
  71.     'Add Jacob 0',
  72.     'Export 0 3',
  73.     'Export 3 8',
  74.     'Print Reversed'
  75. ]
  76. )
Add Comment
Please, Sign In to add comment