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

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

एनाग्राम चेक करने का एल्गोरिदम

एनाग्राम में, दूसरी स्ट्रिंग में पहली स्ट्रिंग के समान ही कैरेक्टर्स होते हैं, लेकिन उनका क्रम अलग हो सकता है। उदाहरण: "silent" और "listen"।

चरण:

  1. दोनों स्ट्रिंग्स को लोअरकेस में कनवर्ट करें और कैरेक्टर ऐरे में बदलें
  2. दोनों ऐरे को सॉर्ट करें
  3. सॉर्टेड ऐरे को वापस स्ट्रिंग में कनवर्ट करें
  4. दोनों स्ट्रिंग्स की तुलना करें - यदि समान हैं तो एनाग्राम हैं

कोड:

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"); 
}

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

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

अतिरिक्त नोट: यह मेथड केस-इनसेंसिटिव है क्योंकि हम ToLower() का उपयोग करते हैं। स्पेस और विशेष कैरेक्टर्स भी इसमें शामिल होते हैं।

  1. - पायथन में दो स्ट्रिंग्स से अंतिम स्ट्रिंग बनने की जांच करने का प्रोग्राम

    मान लीजिए हमारे पास दो स्ट्रिंग्स s, t, और एक अन्य स्ट्रिंग r है हमें जांचना है कि क्या s और t से क्रम में वर्णों को मर्ज करके r प्राप्त करने का कोई तरीका है। इसलिए, यदि इनपुट s = xyz t = mno r = xymnoz जैसा है, तो आउटपुट True होगा, क्योंकि xymnoz को xyz और mno को इंटरलीव करके बनाया जा सकता है। हल

  1. - पायथन का उपयोग करके दो संख्याओं (m,n) की जांच कैसे करें कि वे एमिकेबल हैं या नहीं

    समस्या विवरण एमिकेबल संख्याएं दो अलग-अलग संख्याएं हैं जो इस तरह संबंधित हैं कि प्रत्येक के उचित भाजकों का योग दूसरी संख्या के बराबर होता है। (एक संख्या का उचित भाजक उस संख्या का एक धनात्मक गुणनखंड है जो संख्या से अलग हो। उदाहरण के लिए, 6 के उचित भाजक 1, 2, और 3 हैं।) पायथन में, आप इन संख्याओं को प्र

  1. - Python में regex का उपयोग करके दो स्ट्रिंग्स की तुलना कैसे करें?

    हम दिए गए स्ट्रिंग्स की तुलना निम्न कोड का उपयोग करके कर सकते हैं: उदाहरण import re s1 = Pink Forest s2 = Pink Forrest if bool(re.search(s1, s2)) == True: print(Strings match) else: print(Strings do not match) आउटपुट यह आउटपुट देता है: Strings do not match