Advertisement
nikolayneykov

Untitled

Apr 15th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve (params) {
  2.   let message = params[0].split(' ')
  3.  
  4.   for (let i = 1; i <= params.length - 1; i++) {
  5.     if (params[i] === 'Stop') {
  6.       break
  7.     }
  8.     let tokens = params[i].split(' ')
  9.     let command = tokens[0]
  10.     let args = tokens[1]
  11.     if (command === 'Delete') {
  12.       let index = +args
  13.       if (index >= 0 && index <= message.length - 1) {
  14.         message.splice(index + 1, 1)
  15.       }
  16.     } else if (command === 'Swap') {
  17.       let word = args
  18.       let swapped = tokens[2]
  19.       let index = +message.indexOf(word)
  20.       let swappedIndex = +message.indexOf(swapped)
  21.       if (index !== -1 && swappedIndex !== -1) {
  22.         message.splice(index, 1, swapped)
  23.         message.splice(swappedIndex, 1, word)
  24.       }
  25.     } else if (command === 'Put') {
  26.       let putIndex = +tokens[2]
  27.       let word = args
  28.  
  29.       if (putIndex > 0 && putIndex <= message.length + 1) {
  30.         message.splice(putIndex - 1, 0, word)
  31.       }
  32.     } else if (command === 'Sort') {
  33.       message.sort()
  34.       message.reverse()
  35.     } else if (command === 'Replace') {
  36.       let word1 = args
  37.       let word2 = tokens[2]
  38.       let index = +message.indexOf(word2)
  39.  
  40.       if (index !== -1) {
  41.         message.splice(index, 1, word1)
  42.       }
  43.     }
  44.   }
  45.   console.log(message.join(' '))
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement