অ্যানাগ্রামের অধীনে, অন্য স্ট্রিং-এর প্রথম স্ট্রিং-এ একই অক্ষর থাকবে, কিন্তু অক্ষরের ক্রম ভিন্ন হতে পারে।
এখানে, আমরা নিম্নলিখিত দুটি স্ট্রিং-
পরীক্ষা করছিstring str1 = "silent"; string str2 = "listen";
উভয় স্ট্রিংকে ক্যারেক্টার অ্যারে-
-এ রূপান্তর করুনchar[] ch1 = str1.ToLower().ToCharArray(); char[] ch2 = str2.ToLower().ToCharArray();
এখন, তাদের সাজান -
Array.Sort(ch1); Array.Sort(ch2);
সাজানোর পর, সেগুলোকে স্ট্রিং-
-এ রূপান্তর করুনstring val1 = new string(ch1); string val2 = new string(ch2);
সমতার জন্য উভয় স্ট্রিং তুলনা করুন. যদি উভয়ই সমান হয়, তার মানে হবে তারা অ্যানাগ্রাম।
নিচের কোড −
উদাহরণ
using System; public class Demo { public static void Main () { string str1 = "silent"; string str2 = "listen"; char[] ch1 = str1.ToLower().ToCharArray(); char[] ch2 = str2.ToLower().ToCharArray(); Array.Sort(ch1); Array.Sort(ch2); string val1 = new string(ch1); string val2 = new string(ch2); if (val1 == val2) { Console.WriteLine("Both the strings are Anagrams"); } else { Console.WriteLine("Both the strings are not Anagrams"); } } }
আউটপুট
Both the strings are Anagrams