Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(args) {
- const specialKey = args.shift();
- let messagePattern = '((?: |^)';
- for (let i = 0; i < specialKey.length; i++) {
- messagePattern += `[${specialKey[i].toLowerCase()}${specialKey.toUpperCase()}]`;
- }
- messagePattern += '[ ]+)([!#$%A-Z]{8,})( |\\.|,|$)';
- const messageRegex = new RegExp(messagePattern, 'g');
- const replacer = (match, group1, group2, group3) => {
- group2 = group2.replace(/!/g, '1')
- .replace(/%/g, '2')
- .replace(/\#/g, '3')
- .replace(/\$/g, '4')
- .replace(/[A-Z]/g, (x) => x.toLowerCase());
- return group1 + group2 + group3;
- };
- for (let i = 0; i < args.length; i++) {
- const line = args[i].replace(messageRegex, replacer);
- console.log(line);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement