Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function mirrorWords(input) {
- let text = input.shift();
- let pattern = /([#@])(?<firstWord>[A-Za-z]{3,})\1{2}(?<secondWord>[A-Za-z]{3,})\1/g; //changed
- let mirrorWords = [];
- let wordPairsCount = 0;
- let match = pattern.exec(text);
- while (match) {
- wordPairsCount++;
- //console.log(match.first.groups);
- //let firstWord = match.groups.firstWord;
- //let secondWord = match.groups.secondWord;
- let { firstWord, secondWord } = match.groups;
- let reversedFirstWord = firstWord.split("").reverse().join(""); //changed
- //if (reversedFirstWord === secondWord) {
- // mirrorWords.push({firstWord: firstWord, secondWord: secondWord});
- //}
- if (reversedFirstWord === secondWord) {
- mirrorWords.push(`${firstWord} <=> ${secondWord}`);
- }
- match = pattern.exec(text);
- }
- if (wordPairsCount < 1) {
- console.log(`No word pairs found!`);
- } else {
- console.log(`${wordPairsCount} word pairs found!`); //changed
- }
- if (mirrorWords.length < 1) {
- console.log(`No mirror words!`);
- } else {
- console.log(`The mirror words are:`);
- console.log(mirrorWords.join(", ")); //changed
- }
- //for (let pair of mirrorWords) {
- // console.log(pair.firstWord);
- //}
- //console.log(mirrorWords).join(", ");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement