Advertisement
Guest User

zadacha3

a guest
Dec 3rd, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. function spyMaster(input){
  2. "use strict";
  3. let specialKey = input.shift();
  4. let messagePattern = "((?: |^)";
  5. for(let i = 0; i < specialKey.length; i++){
  6. messagePattern += "[" + specialKey[i].toLowerCase() + specialKey.toUpperCase() + "]";
  7. }
  8.  
  9. messagePattern += "[ ]+)([!#$%A-Z]{8,})( |\\.|,|$)";
  10. let messageRegex = new RegExp(messagePattern,'g');
  11.  
  12. for(let i = 0; i < input.length; i++){
  13. let line = input[i].replace(messageRegex,replacer);
  14. console.log(line);
  15. }
  16.  
  17. function replacer(match,group1,group2,group3){
  18. group2 = group2.replace(/!/g,'1')
  19. .replace(/%/g, '2')
  20. .replace(/\#/g,'3')
  21. .replace(/\$/g,'4')
  22. .replace(/[A-Z]/g,x=>x.toLowerCase());
  23. return group1 + group2 + group3;
  24. }
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement