Search This Blog

Sunday, September 14, 2025

Anagram

 Q: Write a program to check if two words are anagram (contains the same character in any order) or not?
------------------------------------------------------------------------------------------------------------------------------------

internal class Program
{
    static void Main(string[] args)
    {
        // Q: Write a program to check if two words are anagram (contains the same character in any order) or not?
        string s1 = "listen";
        string s2 = "silent";

        // sort the elements into array
        var arrays1 = s1.OrderBy(c => c).ToArray();
        var arrays2 = s2.OrderBy(c => c).ToArray();
        int arraylength = arrays2.Length;

        if (arrays1.Length != arrays2.Length)
        {
            Console.WriteLine("Given two words are NOT Anagram");
            return; // Get out of running method
        }

        for (int i = 0; i < arraylength-1; i++)
        {
            if (arrays1[i] != arrays2[i])
            {
                Console.WriteLine("Given two words are NOT Anagram");
                return; // Out of the running method
            }
        }

        Console.WriteLine("Given two words are Anagram");


    }
}

No comments:

Post a Comment