Liliana797979

secret chat - final exam - fundamentals

Aug 3rd, 2021
598
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(input) {
  2.     let message = input.shift();
  3.     let line = input.shift();
  4.     while (line != "Reveal") {
  5.         let [command, firstArgument, secondArgument] = line.split(":|:");
  6.         let hasError = false;
  7.         switch (command) {
  8.             case "InsertSpace":
  9.                 let index = Number(firstArgument);
  10.                 message = message.substring(0, index) + " " + message.substring(index);
  11.                 break;
  12.             case "Reverse":
  13.                 let substringIndex = message.indexOf(firstArgument);
  14.                 if (message.includes(firstArgument)) {
  15.                     message = message.replace(firstArgument);
  16.                     let reversedSubstring = "";
  17.                     for (let char of firstArgument) {
  18.                         reversedSubstring = char + reversedSubstring;
  19.                     }
  20.                   message += reversedSubstring;
  21.                 } else {
  22.                     console.log(`error`);
  23.                     hasError = true;
  24.                 }
  25.                 break;
  26.             case "ChangeAll":
  27.                 while (message.includes(firstArgument)) {
  28.                     message = message.replace(firstArgument, secondArgument);
  29.                 }
  30.  
  31.                 break;
  32.         }
  33.         if (!hasError) {
  34.             console.log(message);
  35.         }
  36.         line = input.shift();
  37.     }
  38.     console.log(`You have a new text message: ${message}`);
  39. }
  40.  
  41. solve([
  42.     'heVVodar!gniV',
  43.     'ChangeAll:|:V:|:l',
  44.     'Reverse:|:!gnil',
  45.     'InsertSpace:|:5',
  46.     'Reveal'
  47.   ]);
Advertisement
Add Comment
Please, Sign In to add comment