Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(input){
- let regexp = /([@#])(?<word1>[A-Za-z]{3,})\1{2}(?<word2>[A-Za-z]{3,})\1/g;
- input[0] = input[0].split(' ').join('');
- let array = [...input[0].matchAll(regexp)];
- let validPairs = [];
- for(i = 0; i < array.length ; i++){
- let firstWord = array[i].groups.word1;
- let secondWord = array[i].groups.word2;
- validPairs.push(firstWord);
- validPairs.push(secondWord);
- }
- if(validPairs.length === 0) {
- console.log(`No word pairs found!`)
- } else{
- let result = Math.round((validPairs.length-1)/2);
- console.log(`${result} word pairs found!`)
- }
- let mirrorWords = [];
- for(i = 0; i < array.length ; i++){
- let firstWord = array[i].groups.word1;
- let secondWord = array[i].groups.word2;
- if(firstWord === secondWord.split('').reverse().join('')){
- mirrorWords.push(firstWord);
- mirrorWords.push(secondWord);
- }
- }
- if(mirrorWords.length > 0){
- console.log(`The mirror words are:`);
- let output = [];
- let str = '';
- for(i = 0; i <= ((mirrorWords.length/2 + 1)); i=i+2){
- str = `${mirrorWords[i]} <=> ${mirrorWords[i+1]}`;
- output.push(str);
- }
- console.log(output.join(', '))
- }
- else{
- console.log(`No mirror words!`)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement