AreWe

Mirror Words

Jul 28th, 2020
1,002
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. mirrorWords = (words) => {
  2.     let pairs = 0;
  3.     let mirrors = [];
  4.     let regEx = /([@#])(?<word1>[a-zA-Z]{3,})\1{2}(?<word2>[a-zA-Z]{3,})\1/g;
  5.     while((result = regEx.exec(words))) {
  6.         pairs++;
  7.         let { word1, word2 } = result.groups;
  8.         if(word1 === word2.split('').reverse().join('')) {
  9.             mirrors.push(`${word1} <=> ${word2}`);
  10.         }
  11.     }
  12.  
  13.     console.log(`${pairs ? pairs : 'No'} word pairs found!`);
  14.     console.log(mirrors.length ? `The mirror words are:\n${mirrors.join(', ')}` : 'No mirror words!');
  15. };
Advertisement
Add Comment
Please, Sign In to add comment