কম্পিউটার

C# ব্যবহার করে দুটি স্ট্রিং একে অপরের অ্যানাগ্রাম কিনা তা কীভাবে পরীক্ষা করবেন?


অ্যানাগ্রামের অধীনে, অন্য স্ট্রিং-এর প্রথম স্ট্রিং-এ একই অক্ষর থাকবে, কিন্তু অক্ষরের ক্রম ভিন্ন হতে পারে।

এখানে, আমরা নিম্নলিখিত দুটি স্ট্রিং-

পরীক্ষা করছি
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

  1. দুটি সংখ্যার L থেকে R রেঞ্জের বিটগুলি একে অপরের পরিপূরক কিনা তা পাইথনে পরীক্ষা করুন

  2. পাইথনে অন্য দুটি স্ট্রিং ব্যবহার করে চূড়ান্ত স্ট্রিং তৈরি করা যায় কিনা তা পরীক্ষা করার জন্য প্রোগ্রাম

  3. দুটি সংখ্যা (m,n) বন্ধুত্বপূর্ণ বা পাইথন ব্যবহার করছে না কিনা তা কীভাবে পরীক্ষা করবেন?

  4. পাইথনে রেজেক্স ব্যবহার করে দুটি স্ট্রিং কীভাবে তুলনা করবেন?