Guest User

Untitled

a guest
Apr 1st, 2023
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. function santaSecretHelper(data) {
  2. let key = data.shift();
  3. let decryptArr = [];
  4. let template = /@(?<name>[A-Za-z]+)[^@\-!:>]*!(?<behavior>[GN])!/;
  5.  
  6. for (let i of data) {
  7. let strAfterDecrypt = '';
  8.  
  9. if (i !== 'end') {
  10.  
  11. for (let j of i) {
  12. let checkLetter = j.charCodeAt() - key;
  13. let decryptLetter = String.fromCharCode(checkLetter);
  14. strAfterDecrypt += decryptLetter;
  15. }
  16. decryptArr.push(strAfterDecrypt);
  17.  
  18. } else {
  19. decryptArr.push(i);
  20. }
  21. }
  22.  
  23. let printArr = [];
  24.  
  25. for (let element of decryptArr) {
  26. if (element === 'end') break;
  27.  
  28. let info = element.match(template);
  29.  
  30. if (info === null) break;
  31.  
  32. let name = info.groups.name;
  33. let behavior = info.groups.behavior;
  34.  
  35. if (behavior === 'G') {
  36. printArr.push(name);
  37. }
  38. }
  39.  
  40. console.log(printArr.join('\n'));
  41. }
Advertisement
Add Comment
Please, Sign In to add comment