Guest User

Untitled

a guest
Jun 24th, 2020
279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function pwReset(input = []) {
  2.     let template = input.shift();
  3.     let rawPw = '';
  4.     for (const line of input) {
  5.         let tokens = line.split(' ');
  6.  
  7.         if (tokens === 'Done') {
  8.             break;
  9.         }
  10.  
  11.         if (tokens[0] === 'TakeOdd') {
  12.             for (let i = 0; i < template.length; i++) {
  13.                 if (i % 2 !== 0) {
  14.                     rawPw += template[i];
  15.                 }
  16.             }
  17.             console.log(rawPw);
  18.         } else if (tokens[0] === 'Cut') {
  19.             let index = Number(tokens[1]);
  20.             let length = Number(tokens[2]);
  21.             let firstPart = rawPw.substring(0, index);
  22.             let secondPart = rawPw.substring(index + length);
  23.  
  24.             rawPw = firstPart + secondPart;
  25.  
  26.             console.log(rawPw);
  27.         } else if (tokens[0] === 'Substitute') {
  28.             let elToReplace = tokens[1];
  29.             let substitute = tokens[2];
  30.             let newPw = '';
  31.  
  32.             if (rawPw.indexOf(elToReplace) === -1) {
  33.                 console.log('Nothing to replace!');
  34.                 break;
  35.             }
  36.  
  37.             else {
  38.                 while (rawPw.indexOf(elToReplace) >= 0) {
  39.                     rawPw = rawPw.replace(elToReplace, substitute)
  40.                 }
  41.             }
  42.             console.log(rawPw);
  43.         }
  44.  
  45.     }
  46.  
  47.     console.log(`Your password is: ${rawPw}`);
  48. }
  49.  
  50. pwReset([
  51.     'Siiceercaroetavm!:?:ahsott.:i:nstupmomceqr ',
  52.     'TakeOdd',
  53.     'Cut 15 3',
  54.     'Substitute :: -',
  55.     'Substitute | ^',
  56.     'Done'
  57. ]
  58. )
Add Comment
Please, Sign In to add comment