Advertisement
bebo231312312321

Untitled

Mar 24th, 2023
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function passwordReset(input) {
  2.  
  3.     let pass = input.shift();
  4.  
  5.  
  6.     for (let i = 0; i < input.length; i++) {
  7.         let tokens = input[i].split(" ");
  8.         let command = tokens[0];
  9.  
  10.         switch (command) {
  11.             case 'TakeOdd':
  12.                 let str = ""
  13.                 for (let i = 0; i < pass.length; i++) {
  14.                     if (i % 2 !== 0 && i !== 0) {
  15.                         str += pass[i];
  16.  
  17.                     }
  18.  
  19.                 }
  20.                 pass = str
  21.                 console.log(pass);
  22.                 break;
  23.             case 'Cut':{
  24.                 let index = Number(tokens[1]);
  25.                 let length = Number(tokens[2]);
  26.                 let firstPart = pass.substring(0, index);
  27.                 let secodPart = pass.substring(index + length);
  28.             pass = firstPart + secodPart
  29.                 console.log(pass);
  30.             }
  31.              
  32.             break
  33.             case "Substitute": {
  34.                 let substring = tokens[1];
  35.                 let substitute = tokens[2];
  36.                 if (pass.includes(substring)) {
  37.  
  38.  
  39.                     while (pass.includes(substring)) {
  40.                         pass = pass.replace(substring, substitute)
  41.                     }
  42.                     console.log(pass);
  43.  
  44.                 } else if(!pass.includes(substring)){
  45.                     console.log("Nothing to replace!");
  46.  
  47.                 }
  48.             }
  49.                 break;
  50.             case "Done":
  51.                 console.log(`Your password is: ${pass}`);
  52.                 break;
  53.         }
  54.  
  55.     }
  56.  
  57.  
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement