Search This Blog

2021/01/28

How to check pair of word are anagram in Javascript

 An anagram is a word or phrase formed by rearranging the letters of a different word or phrase, typically using all the original letters exactly once.[1] For example, the word anagram itself can be rearranged into nag a ram, also the word binary into brainy and the word adobe into abode.

How to check given pait of word anagram

function IsAnagram(string11,string22)
{
    //remove white spaces & make both word in same case
    string1 = string11.replace(/ /g,'').toUpperCase();
    string2 = string22.replace(/ /g,'').toUpperCase();

    if(string1.length != string2.length)
    {
        return false;
    }else{

       let str1 =  [...string1];
       let str2 =  [...string2];

       str1 = str1.sort();
       str2 = str2.sort()

       string1 = str1.join('');
       string2 = str2.join('');

       if(string1 == string2)
       {
         return true;
       }else{
           return false;
       }

    }
}


console.log('"STOP" & "POST" combination is anagram :' + IsAnagram('STOP','POST'));

console.log('"FIRE" & "RIDE" combination is anagram :' + IsAnagram('FIRE','RIDE'));

console.log('"New York Times" & "monkeys write" combination is anagram :' + IsAnagram('New York Times','monkeys write'));


Output:
"STOP" & "POST" combination is anagram :true
"FIRE" & "RIDE" combination is anagram :false
"New York Times" & "monkeys write" combination is anagram :true

No comments:

Post a Comment