Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

जांचें कि स्ट्रिंग के दोनों हिस्सों में सी # में वर्णों का एक ही सेट है या नहीं

सबसे पहले, स्ट्रिंग को चेक करने के लिए सेट करें।

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. जांचें कि स्ट्रिंग में स्विफ्ट में विशेष वर्ण हैं या नहीं

    यह जांचने के लिए कि क्या किसी स्ट्रिंग में स्विफ्ट में एक विशेष वर्ण है, हम सशर्त का उपयोग कर सकते हैं जैसे कि अन्य या स्विच लेकिन इसे निष्पादित करने के लिए बहुत सारी शर्तों की आवश्यकता होगी, प्रोग्रामिंग के साथ-साथ निष्पादन समय लेने वाला भी। तो इस उदाहरण में हम देखेंगे कि एक ही कार्य को नियमित अभिव

  1. कैसे जांचें कि कॉलम मानों में MySQL में स्ट्रिंग या अंक हैं?

    यदि आप केवल स्ट्रिंग मान चाहते हैं, तो नीचे दिए गए सिंटैक्स का उपयोग करें - अपनेटेबलनाम से *चुनें जहां आपका कॉलमनाम नहीं regexp ^[0-9]+$; यदि आप केवल अंक चाहते हैं, तो नीचे दिए गए सिंटैक्स का उपयोग करें - अपनेटेबलनाम से *चुनें जहां आपका कॉलमनाम regexp ^[0-9]+$; आइए पहले एक टेबल बनाएं - टेबल बनाएं

  1. C++ में पेड़ों के निर्माण के बिना समान BST की जाँच करें

    हमारे पास BST के तत्वों का प्रतिनिधित्व करने के लिए दो सरणियाँ हैं। यदि हम उस सरणी से बाएं से दाएं तत्व लेते हैं, और BST बनाते हैं, तो दोनों सरणियों से लेकर हम एक ही BST बनाएंगे। हमें यह जांचना होगा कि दोनों एक जैसे बन रहे हैं या नहीं। लेकिन बाधा यह है कि हम बीएसटी नहीं बना सकते। मान लीजिए कि दो सरण