Liliana797979

viarno reshenie mirror words - final exam

Aug 9th, 2021
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.      
  2. function mirrorWords(input) {
  3.     let text = input.shift();
  4.     let pattern = /([#@])(?<firstWord>[A-Za-z]{3,})\1{2}(?<secondWord>[A-Za-z]{3,})\1/g; //changed
  5.  
  6.     let mirrorWords = [];
  7.     let wordPairsCount = 0;
  8.     let match = pattern.exec(text);
  9.     while (match) {
  10.         wordPairsCount++;
  11.  
  12.         //console.log(match.first.groups);
  13.         //let firstWord = match.groups.firstWord;
  14.         //let secondWord = match.groups.secondWord;
  15.         let { firstWord, secondWord } = match.groups;
  16.  
  17.         let reversedFirstWord = firstWord.split("").reverse().join(""); //changed
  18.  
  19.         //if (reversedFirstWord === secondWord) {
  20.         //     mirrorWords.push({firstWord: firstWord, secondWord: secondWord});
  21.         //}
  22.  
  23.         if (reversedFirstWord === secondWord) {
  24.             mirrorWords.push(`${firstWord} <=> ${secondWord}`);
  25.         }
  26.  
  27.         match = pattern.exec(text);
  28.  
  29.     }
  30.     if (wordPairsCount < 1) {
  31.         console.log(`No word pairs found!`);
  32.     } else {
  33.         console.log(`${wordPairsCount} word pairs found!`); //changed
  34.     }
  35.     if (mirrorWords.length < 1) {
  36.         console.log(`No mirror words!`);
  37.  
  38.     } else {
  39.         console.log(`The mirror words are:`);
  40.         console.log(mirrorWords.join(", ")); //changed
  41.     }
  42.  
  43.     //for (let pair of mirrorWords) {
  44.     //  console.log(pair.firstWord);
  45.     //}
  46.     //console.log(mirrorWords).join(", ");
  47. }
Advertisement
Add Comment
Please, Sign In to add comment