Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function mirrorWords([string = '']) {
- let pattern = /(\#|\@)[A-za-z]{3,}\1{2}[A-Za-z]{3,}\1/g
- let matches = string.match(pattern)
- let mirrorWords = []
- for (let element of (matches || [])) {
- let firstWord = element.slice(1 , element.length / 2 - 1)
- let secondWord = element.slice(element.length / 2 + 1, element.length - 1)
- let reversedSecond = secondWord.split('').reverse().join('')
- if (reversedSecond === firstWord) {
- mirrorWords.push(`${firstWord} <=> ${secondWord}`)
- }
- }
- console.log(`${matches ? matches.length : 'No'} word pairs found!`)
- if (mirrorWords.length > 0) {
- console.log(`The mirror words are:\n${mirrorWords.join(', ')}`)
- } else {
- console.log('No mirror words!')
- }
- }
Add Comment
Please, Sign In to add comment