Liliana797979

imitation game - final exam - fundamentals

Aug 4th, 2021
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function game(input) {
  2.     let message = input.shift();
  3.    // console.log(message);
  4.    let line = input.shift();
  5.    while (line != "Decode") {
  6.        let [command, firstArgument, secondArgument] = line.split("|");
  7.  
  8.        switch (command) {
  9.            case "Move":
  10.                let indexEnd = Number(firstArgument);
  11.                let valid = indexEnd >= 0 && indexEnd <= message.length;
  12.                if (valid) {
  13.                    let newString = message.split('')
  14.                    newString = [...newString.slice(+indexEnd), ...newString.slice(0, +indexEnd)]
  15.                    message = newString.join('');
  16.                }
  17.  
  18.                break;
  19.             case "Insert":
  20.                 let index = Number(firstArgument);
  21.                 let value = Number(secondArgument);
  22.         let validation = index >= 0 && index <= message.length;
  23.         if (validation) {
  24.             let newStr = message.split('')
  25.             newStr.splice(+index, 0, value)
  26.             message = newStr.join('')
  27.         }
  28.                 break;
  29.            case "ChangeAll":
  30.            let subStr = firstArgument;
  31.            let replacement = secondArgument;
  32.            while(message.includes(message)){                  
  33.  
  34.             message = message.replace(subStr,replacement);  
  35.             }            
  36.  
  37.                break;
  38.        }
  39.        line = input.shift();
  40.    }
  41.    console.log(`The decrypted message is: ${message}`);
  42. }
  43.  
  44. game([
  45.     'owyouh',
  46.     'Move|2',
  47.     'Move|3',
  48.     'Insert|3|are',
  49.     'Insert|9|?',
  50.     'Decode']
  51.   );
Advertisement
Add Comment
Please, Sign In to add comment