Ivankooo1

Final Quest

Jan 15th, 2020
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(input){
  2.    let sentence = input.shift().split(' ');
  3.    let commands = input.shift().split(' ');
  4.  
  5.  
  6.    while(commands[0] !== 'Stop'){
  7.      
  8.      switch(commands[0]){
  9.          case 'Delete':
  10.             let ind = Number(commands[1]);
  11.             if(ind + 1 < sentence.length && ind + 1 >= 0){
  12.                 sentence.splice(ind + 1,1);
  13.             }
  14.             ;break;
  15.  
  16.          case 'Swap':
  17.            let wordOne = sentence.indexOf(commands[1]);
  18.            let wordTwo = sentence.indexOf(commands[2]);
  19.            [sentence[wordOne],sentence[wordTwo]] = [sentence[wordTwo],sentence[wordOne]];
  20.            ;break;
  21.  
  22.          case 'Put':
  23.            let word = commands[1];
  24.            let index = Number(commands[2]);
  25.            if(index -1 < sentence.length && index -1 >= 0) {
  26.                sentence.splice(index - 1,0,word);
  27.            }          
  28.            ;break;
  29.  
  30.          case 'Sort':
  31.             sentence.sort((a,b) => b.localeCompare(a));
  32.            ;break;
  33.  
  34.          case 'Replace':
  35.             let word1 = commands[1];
  36.             let word2 = commands[2];
  37.             if(sentence.includes(word2)){
  38.                let word2Ind = sentence.indexOf(word2);
  39.                sentence.splice(word2Ind,1,word1);
  40.             }
  41.            ;break;
  42.      }
  43.      commands = input.shift().split(' ');
  44.    }
  45.    console.log(sentence.join(' '));
  46. }
  47. solve([
  48.    //  'Congratulations! You last also through the have challenge!',
  49.    //  'Swap have last',
  50.    //  'Replace made have',
  51.    //  'Delete 2',
  52.    //  'Put it 4',
  53.    //  'Stop'
  54.    'This the my quest! final',
  55.    'Put is 2',
  56.    'Swap final quest!',
  57.    'Delete 2',
  58.    'Sort',
  59.    'Stop'
  60.    
  61. ])
Advertisement
Add Comment
Please, Sign In to add comment