Advertisement
Guest User

Untitled

a guest
Jan 5th, 2022
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function imitationGame(arr) {
  2.  
  3.     let codedMessage = arr.shift().split(``);
  4.  
  5.     for (let i = 0; i < arr.length; i++) {
  6.  
  7.         let [operation, index, value] = arr[i].split(`|`);
  8.  
  9.         if (operation === `Decode`) {
  10.             console.log(`The decrypted message is: ${codedMessage.join(``)}`)
  11.             break;
  12.         } else {
  13.             switch (operation) {
  14.                 case `Move`:
  15.                     codedMessage = move(index, codedMessage)
  16.                     break;
  17.                 case `Insert`:
  18.                     codedMessage = insert(index, value, codedMessage)
  19.                     break;
  20.                 case `ChangeAll`:
  21.                     codedMessage = changeAll(index, value, codedMessage)
  22.                     break;
  23.             }
  24.         }
  25.     }
  26.  
  27.     function move(index, codedMessage) {
  28.         for (let i = 0; i < Number(index); i++) {
  29.             let temp = codedMessage.shift();
  30.             codedMessage.push(temp);
  31.         }
  32.         return codedMessage
  33.     }
  34.  
  35.     function insert(index, value, codedMessage) {
  36.         codedMessage.splice(index, 0, value);
  37.         return codedMessage;
  38.     }
  39.  
  40.     function changeAll(index, value, codedMessage) {
  41.         for (let i = 0; i < codedMessage.length; i++) {
  42.             if (codedMessage[i] === index) {
  43.                 codedMessage[i] = value;
  44.             }
  45.         }
  46.         return codedMessage;
  47.     }
  48. }
  49.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement