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

C# में चेक करना कि स्ट्रिंग हेटेरोग्राम है या नहीं

हेटेरोग्राम क्या है?

हेटेरोग्राम वह स्ट्रिंग है जिसमें कोई डुप्लिकेट लेटर नहीं होता। उदाहरण: "Mobile", "Cry", "Laptop"।

एल्गोरिदम:

स्ट्रिंग के प्रत्येक कैरेक्टर के लिए लूप चलाएं और एक बूलियन ऐरे (साइज़ 26) का उपयोग करके ट्रैक करें कि कैरेक्टर पहले आ चुका है या नहीं।

for (int i = 0; i < len; i++) { 
    if (val[str[i] - 'a'] == 0) 
        val[str[i] - 'a'] = 1; 
    else 
        return false; 
}

यहाँ len स्ट्रिंग की लंबाई है।

पूर्ण कोड उदाहरण

using System; 

public class GFG { 
    static bool checkHeterogram(string str, int len) { 
        int[] val = new int[26]; 
        for (int i = 0; i < len; i++) { 
            if (val[str[i] - 'a'] == 0) 
                val[str[i] - 'a'] = 1; 
            else 
                return false; 
        } 
        return true; 
    } 
    
    public static void Main() { 
        string str = "mobile"; 
        int len = str.Length; 
        if (checkHeterogram(str, len)) 
            Console.WriteLine("String is Heterogram!"); 
        else 
            Console.WriteLine("String is not a Heterogram!"); 
    } 
}

आउटपुट

String is Heterogram!

सीमाएं: यह कोड केवल लोअरकेस अल्फाबेट्स (a-z) के लिए काम करता है। अपरकेस, स्पेस, या विशेष कैरेक्टर्स के लिए अतिरिक्त हैंडलिंग चाहिए।

  1. Python में दिया गया ट्री सममित ट्री है या नहीं, इसकी जांच करने का प्रोग्राम Python में दिया गया ट्री सममित ट्री है या नहीं, इसकी जांच करने का प्रोग्राम

    मान लीजिए हमारे पास एक बाइनरी ट्री है। हमें यह जांचना है कि ट्री सममित ट्री है या नहीं। एक ट्री को सममित कहा जाएगा यदि यह उसके दर्पण छवि लेने पर समान हो। इन दो ट्री में से पहला सममित है, लेकिन दूसरा नहीं। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे। हम निम्नलिखित चरणों को रिकर्सिवली कॉल करे

  1. पायथन में जांचें कि दिया गया ग्राफ द्विभाजित है या नहीं पायथन में जांचें कि दिया गया ग्राफ द्विभाजित है या नहीं

    मान लीजिए हमारे पास एक अविकल्पित ग्राफ है, हमें जांचना है कि ग्राफ द्विभाजित है या नहीं। जैसा कि हम जानते हैं, एक ग्राफ द्विभाजित होता है जब हम ग्राफ के नोड्स को दो सेट A और B में विभाजित कर सकते हैं ताकि ग्राफ में प्रत्येक किनारा {u,v} का एक नोड u A में और दूसरा नोड v B में हो। उदाहरण के लिए, यदि

  1. पायथन प्रोग्राम: जांचें कि दी गई स्ट्रिंग कीवर्ड है या नहीं पायथन प्रोग्राम: जांचें कि दी गई स्ट्रिंग कीवर्ड है या नहीं

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक स्ट्रिंग दी गई है, हमें जांचना है कि यह स्ट्रिंग पायथन का कीवर्ड है या नहीं। कीवर्ड किसी भी भाषा द्वारा आरक्षित विशेष शब्द होते हैं जिनका विशिष्ट उपयोग होता है और उन्हें पहचानकर्ता के रूप में उपयोग नहीं किया जा सकता। यह जां