Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> 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. पायथन में अन्य दो स्ट्रिंग्स का उपयोग करके अंतिम स्ट्रिंग बनाई जा सकती है या नहीं, यह जांचने के लिए प्रोग्राम

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

  1. कैसे जांचें कि दो नंबर (एम, एन) सौहार्दपूर्ण हैं या पायथन का उपयोग नहीं कर रहे हैं?

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

  1. पायथन में रेगेक्स का उपयोग करके दो तारों की तुलना कैसे करें?

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