Advertisement
Guest User

Untitled

a guest
Jan 5th, 2022
443
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.         let message = codedMessage.join('');
  29.         let firstPart = message.substring(0, index);
  30.         let secondPart = message.substring(index);
  31.  
  32.         message = secondPart + firstPart;
  33.         return message.split('');
  34.     }
  35.  
  36.     function insert(index, value, codedMessage) {
  37.         codedMessage.splice(index, 0, value);
  38.         return codedMessage;
  39.     }
  40.  
  41.     function changeAll(index, value, codedMessage) {
  42.         for (let i = 0; i < codedMessage.length; i++) {
  43.             if (codedMessage[i] === index) {
  44.                 codedMessage[i] = value;
  45.             }
  46.         }
  47.         return codedMessage;
  48.     }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement