Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function pwReset(input = []) {
- let template = input.shift();
- let rawPw = '';
- for (const line of input) {
- let tokens = line.split(' ');
- if (tokens === 'Done') {
- break;
- }
- if (tokens[0] === 'TakeOdd') {
- for (let i = 0; i < template.length; i++) {
- if (i % 2 !== 0) {
- rawPw += template[i];
- }
- }
- console.log(rawPw);
- } else if (tokens[0] === 'Cut') {
- let index = Number(tokens[1]);
- let length = Number(tokens[2]);
- let firstPart = rawPw.substring(0, index);
- let secondPart = rawPw.substring(index + length);
- rawPw = firstPart + secondPart;
- console.log(rawPw);
- } else if (tokens[0] === 'Substitute') {
- let elToReplace = tokens[1];
- let substitute = tokens[2];
- let newPw = '';
- if (rawPw.indexOf(elToReplace) === -1) {
- console.log('Nothing to replace!');
- break;
- }
- else {
- while (rawPw.indexOf(elToReplace) >= 0) {
- rawPw = rawPw.replace(elToReplace, substitute)
- }
- }
- console.log(rawPw);
- }
- }
- console.log(`Your password is: ${rawPw}`);
- }
- pwReset([
- 'Siiceercaroetavm!:?:ahsott.:i:nstupmomceqr ',
- 'TakeOdd',
- 'Cut 15 3',
- 'Substitute :: -',
- 'Substitute | ^',
- 'Done'
- ]
- )
Add Comment
Please, Sign In to add comment