কম্পিউটার

স্ট্রিং এর উভয় অর্ধেকের সি# এ অক্ষরের একই সেট আছে কিনা তা পরীক্ষা করুন


প্রথমত, চেক করার জন্য স্ট্রিং সেট করুন।

string s = "timetime";

এখন স্ট্রিংয়ের দুটি অর্ধেক জন্য দুটি কাউন্টার সেট করুন।

int []one = new int[MAX_CHAR];
int []two = new int[MAX_CHAR];

স্ট্রিং এর উভয় অর্ধেক জন্য পরীক্ষা করুন.

for (int i = 0, j = l - 1; i < j; i++, j--) {
   one[str[i] - 'a']++;
   two[str[j] - 'a']++;
}

স্ট্রিং এর উভয় অর্ধে একই অক্ষর সেট আছে কি না তা পরীক্ষা করার জন্য নিচের সম্পূর্ণ কোডটি C# এ আছে।

উদাহরণ

using System;
class Demo {
   static int MAX_CHAR = 26;
   static bool findSameCharacters(string str) {
      int []one = new int[MAX_CHAR];
      int []two = new int[MAX_CHAR];
      int l = str.Length;
      if (l == 1)
      return true;
      for (int i = 0, j = l - 1; i < j; i++, j--) {
         one[str[i] - 'a']++;
         two[str[j] - 'a']++;
      }
      for (int i = 0; i < MAX_CHAR; i++)
      if (one[i] != two[i])
      return false;
      return true;
   }
   public static void Main() {
      string str = "timetime";
      if (findSameCharacters(str))
      Console.Write("Yes: Two halves are same!");
      else
      Console.Write("No! Two halves are not same!");
   }
}

আউটপুট

Yes: Two halves are same!

  1. একটি স্ট্রিং সম্পূর্ণরূপে একই সাবস্ট্রিং জাভাস্ক্রিপ্ট দিয়ে তৈরি কিনা তা পরীক্ষা করুন

  2. সুইফটে স্ট্রিং-এ বিশেষ অক্ষর আছে কিনা তা পরীক্ষা করুন

  3. মাইএসকিউএল-এ কলামের মানগুলির স্ট্রিং বা সংখ্যাগুলি কীভাবে পরীক্ষা করবেন?

  4. C++-এ গাছ তৈরি না করেই অভিন্ন BST পরীক্ষা করুন