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