Anagram



Anagram is a string all characters contains in an another string and both string length are equal.



Example-1:


Input    : S1 = "BAT"  ,  S2 = "TAB"
Output   : Anagram  
Explain  : All character contains in an another string,So its "Anagram".


Example-2:


Input    : S1 = "SILENT"  ,  S2 = "LISTEN"
Output   : Anagram  
Explain  : All character contains in an another string,So its "Anagram".


Example-3:


Input    : S1 = "ABC" and s2 = "ABD"
Output   : Not a Anagram 
Explain  : "C" not contain in s2."D" not contain in s1.So its "Not a Anagram".   







Solution




import java.util.*;

public class Main
{
    public static void main(String[] args) 
    {
         String s1 = "BAT";

         String s2 = "ABT";

         if(s1.length() != s2.length())
         {
              System.out.print("Not a Anagram");
         }

         else
         {
              char ch_s1[] = s1.toCharArray();

              char ch_s2[] = s2.toCharArray();

              Arrays.sort(ch_s1);

              Arrays.sort(ch_s2);

              for (int i = 0; i<ch_s2.length; i++) 
              {
                    if(i == ch_s2.length-1 && ch_s1[i] == ch_s2[i])
                    {
                        System.out.print("Anagram");
                    }

                    if(ch_s1[i] != ch_s2[i])
                    {
                       System.out.print("Not a Anagram");

                       break;
                    }
              }
          }
    }
}
n = "BAT"

m = "TAB"

if(sorted(n) == sorted(m)):

    print("Anagram")

else:

    print("Not a Anagram")



Output



Anagram