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;
- 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(" ");
- //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!"`);
- }
- if (mirrorWords.length < 1) {
- console.log(`No mirror words!`);
- } else {
- console.log(`The mirror words are:`);
- console.log(mirrorWords).join(", ");
- }
- //for (let pair of mirrorWords) {
- // console.log(pair.firstWord);
- //}
- //console.log(mirrorWords).join(", ");
- }
- mirrorWords([
- '@mix#tix3dj#poOl##loOp#wl@@bong&song%4very$long@thong#Part##traP##@@leveL@@Level@##car#rac##tu@pack@@ckap@#rr#sAw##wAs#r#@w1r'
- ]);
Advertisement
Add Comment
Please, Sign In to add comment