Advertisement
kstoyanov

01. The Imitation Game js exam

Aug 15th, 2020
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(args) {
  2.   let encryptedMessage = args.shift();
  3.  
  4.   let inputLine = args.shift();
  5.  
  6.   while (inputLine !== 'Decode') {
  7.     const [command, arg1, arg2] = inputLine.split('|');
  8.  
  9.     switch (command) {
  10.       case 'Move':
  11.         const numLet = Number(arg1);
  12.         const takeStr = encryptedMessage.slice(0, numLet);
  13.  
  14.         encryptedMessage = encryptedMessage.slice(numLet) + takeStr;
  15.  
  16.         break;
  17.       case 'Insert':
  18.         const index = Number(arg1);
  19.  
  20.         encryptedMessage = encryptedMessage.substr(0, index) + arg2 + encryptedMessage.substr(index);
  21.  
  22.  
  23.         break;
  24.       case 'ChangeAll':
  25.  
  26.         while (encryptedMessage.includes(arg1)) {
  27.           encryptedMessage = encryptedMessage.replace(arg1, arg2);
  28.         }
  29.  
  30.         break;
  31.  
  32.       default:
  33.         break;
  34.     }
  35.  
  36.  
  37.     inputLine = args.shift();
  38.   }
  39.  
  40.   console.log(`The decrypted message is: ${encryptedMessage}`);
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement