Advertisement
Guest User

Untitled

a guest
Aug 14th, 2021
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. function solve(input) {
  2. let text = input.shift();
  3. let pattern = /(\s*@[A-Za-z]{3,}@\s*){2,}|(\s*#[A-Za-z]{3,}#\s*){2,}/g;
  4. let wordPattern = /[A-Za-z]{3,}/g;
  5.  
  6. let words = text.match(pattern);
  7. let mirrorWords = [];
  8.  
  9. if (words !== null) {
  10. for (let pair of words) {
  11. let arrOfPairs = pair.match(wordPattern);
  12. let reversedWord = arrOfPairs[1].split('').reverse().join('');
  13.  
  14. if (reversedWord === arrOfPairs[0]) {
  15. mirrorWords.push(`${arrOfPairs[0]} <=> ${arrOfPairs[1]}`);
  16. }
  17. }
  18. }
  19.  
  20. if (words !== null) {
  21. console.log(`${words.length} word pairs found!`);
  22. } else {
  23. console.log("No word pairs found!");
  24. }
  25.  
  26.  
  27. if (mirrorWords.length > 0) {
  28. console.log(`The mirror words are:`);
  29. console.log(mirrorWords.join(', '));
  30. } else {
  31. console.log("No mirror words!");
  32. }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement