Liliana797979

password reset - final exam - fundamentals

Aug 4th, 2021
394
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function password(input) {
  2.     let passwords = input.shift();
  3.     //console.log(passwords);
  4.     let line = input.shift();
  5.     while (line != "Done") {
  6.         let [command, firstArgument, secondArgument] = line.split(" ");
  7.         switch (command) {
  8.             case "TakeOdd":
  9.                 let newPassword = "";
  10.                 for (let i = 0; i < passwords.length; i++) {
  11.                     if (i % 2 !== 0) {
  12.                         newPassword += passwords[i];
  13.                     }
  14.                 }
  15.                 passwords = newPassword;
  16.                 console.log(passwords);
  17.                 break;
  18.             case "Cut":
  19.                 let index = Number(firstArgument);
  20.                 let length = Number(secondArgument);
  21.                 let first = passwords.substring(0, index);
  22.                 let second = passwords.substring(index + length);
  23.                 passwords = first + second;
  24.                 console.log(passwords);
  25.                 break;
  26.             case "Substitute":
  27.                 let elementToReplace = firstArgument;
  28.                 let elSubstitute = secondArgument;
  29.                 if (passwords.includes(elementToReplace) === 0) {
  30.                     console.log(`Nothing to replace!`);
  31.                    break;
  32.                 } else {
  33.                     passwords = passwords.replace(elementToReplace, elSubstitute);
  34.                     console.log(passwords);
  35.                 }
  36.                 break;
  37.         }
  38.         line = input.shift();
  39.     }
  40.     console.log(`Your password is: ${passwords}`);
  41. }
  42.  
  43. password((["Siiceercaroetavm!:?:ahsott.:i:nstupmomceqr",
  44.     "TakeOdd",
  45.     "Cut 15 3",
  46.     "Substitute :: -",
  47.     "Substitute | ^",
  48.     "Done"])
  49. );
Advertisement
Add Comment
Please, Sign In to add comment