AreWe

Mirror Words Ivac

Aug 4th, 2020 (edited)
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function mirrorWords([string = '']) {
  2.     let pattern = /(\#|\@)[A-za-z]{3,}\1{2}[A-Za-z]{3,}\1/g
  3.     let matches = string.match(pattern)
  4.     let mirrorWords = []
  5.     for (let element of (matches || [])) {
  6.         let firstWord = element.slice(1 , element.length / 2 - 1)
  7.         let secondWord = element.slice(element.length / 2  + 1, element.length - 1)
  8.         let reversedSecond = secondWord.split('').reverse().join('')
  9.         if (reversedSecond === firstWord) {
  10.             mirrorWords.push(`${firstWord} <=> ${secondWord}`)
  11.         }
  12.     }
  13.  
  14.     console.log(`${matches ? matches.length : 'No'} word pairs found!`)
  15.     if (mirrorWords.length > 0) {
  16.         console.log(`The mirror words are:\n${mirrorWords.join(', ')}`)
  17.     } else {
  18.         console.log('No mirror words!')
  19.     }
  20. }
Add Comment
Please, Sign In to add comment