Liliana797979

viarno reshenie activation keys - final exam

Aug 7th, 2021
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.      
  3. function activation(input) {
  4.     let rawKeys = input.shift();
  5.     let line = input.shift();
  6.  
  7.     while (line !== "Generate") {
  8.         let tokens = line.split(">>>");
  9.  
  10.         let command = tokens[0];
  11.        
  12.         switch (command) {
  13.             case "Contains": {
  14.                 let subString = tokens[1];
  15.  
  16.                 if (rawKeys.includes(subString)) {
  17.                     console.log(`${rawKeys} contains ${subString}`);                    
  18.                 } else {
  19.                     console.log(`Substring not found!`);
  20.                 }
  21.  
  22.                 break;
  23.             }
  24.             case "Flip": {
  25.                 let currentCommand = tokens[1];
  26.                 let startIndex = Number(tokens[2]);
  27.                 let endIndex = Number(tokens[3]);
  28.  
  29.                 let subString = rawKeys.slice(startIndex, endIndex);
  30.                
  31.                 if (currentCommand === "Upper") {
  32.                     rawKeys = rawKeys.replace(subString, subString.toUpperCase());
  33.                 } else {
  34.                     rawKeys = rawKeys.replace(subString, subString.toLowerCase());
  35.                 }
  36.  
  37.                 console.log(rawKeys);
  38.        
  39.                 break;            
  40.             }
  41.             case "Slice": {
  42.                 let startIndex = Number(tokens[1]);
  43.                 let endIndex = Number(tokens[2]);
  44.  
  45.                 let cut = rawKeys.substring(startIndex, endIndex);
  46.                 rawKeys = rawKeys.split(cut).join("");
  47.                
  48.                 console.log(rawKeys);
  49.                
  50.                 break;
  51.             }
  52.    
  53.         }
  54.  
  55.         line = input.shift();
  56.     }
  57.  
  58.     console.log(`Your activation key is: ${rawKeys}`);
  59. }
Advertisement
Add Comment
Please, Sign In to add comment