svephoto

The Imitation Game [JavaScript]

Aug 4th, 2021 (edited)
633
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function theImitationGame(input) {
  2.     let message = input.shift();
  3.  
  4.     let line = input.shift();
  5.  
  6.     while (line != "Decode") {
  7.         let tokens = line.split("|");
  8.  
  9.         let command = tokens[0];
  10.  
  11.         switch (command) {
  12.             case "Move": {
  13.                 let index = Number(tokens[1]);
  14.  
  15.                 let firstPart = message.substring(0, index);
  16.                 let secondPart = message.substring(index);
  17.  
  18.                 message = secondPart + firstPart;
  19.  
  20.                 break;
  21.             }
  22.             case "Insert": {
  23.                 let index = Number(tokens[1]);
  24.  
  25.                 let firstPart = message.substring(0, index);
  26.                 let secondPart = message.substring(index);
  27.                 let value = tokens[2];
  28.  
  29.                 message = firstPart + value + secondPart;
  30.  
  31.                 break;
  32.             }
  33.             case "ChangeAll": {
  34.                 let subString = tokens[1];
  35.                 let replacement = tokens[2];
  36.  
  37.                 message = message.split(subString).join(replacement);  
  38.  
  39.                 break;
  40.             }
  41.         }
  42.  
  43.         line = input.shift();
  44.    }
  45.  
  46.    console.log(`The decrypted message is: ${message}`);
  47. }
  48.  
Add Comment
Please, Sign In to add comment