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

C# का उपयोग करके स्ट्रिंग में सबसे अधिक बार आने वाले वर्ण को कैसे प्राप्त करें


एक स्ट्रिंग में सबसे अधिक बार आने वाला वर्ण वह होता है जो सबसे अधिक बार आता है। इसे निम्नलिखित उदाहरण का उपयोग करके प्रदर्शित किया जा सकता है।

स्ट्रिंग: apples are red 
उपरोक्त स्ट्रिंग में सबसे अधिक बार आने वाला वर्ण e है क्योंकि यह 3 बार आता है, जो किसी अन्य वर्ण की घटना से अधिक है।

C# का उपयोग करके स्ट्रिंग में सबसे अधिक बार आने वाले वर्ण को प्राप्त करने वाला एक प्रोग्राम निम्नलिखित है।

उदाहरण

using System; 
namespace charCountDemo { 
    public class Example { 
        public static void Main() { 
            String str = "abracadabra"; 
            int []charCount = new int[256]; 
            int length = str.Length; 
            for (int i = 0; i < length; i++) { 
                charCount[str[i]]++; 
            } 
            int maxCount = -1; 
            char character = ' '; 
            for (int i = 0; i < length; i++) { 
                if (maxCount < charCount[str[i]]) { 
                    maxCount = charCount[str[i]]; 
                    character = str[i]; 
                } 
            } 
            Console.WriteLine("स्ट्रिंग है: " + str); 
            Console.WriteLine("उपरोक्त स्ट्रिंग में सबसे अधिक बार आने वाला वर्ण है: " + character); 
            Console.WriteLine("यह वर्ण कितनी बार आता है: " + maxCount); 
        } 
    } 
}

आउटपुट

उपरोक्त प्रोग्राम का आउटपुट निम्नलिखित है।

स्ट्रिंग है: abracadabra 
उपरोक्त स्ट्रिंग में सबसे अधिक बार आने वाला वर्ण है: a 
यह वर्ण कितनी बार आता है: 5

अब, आइए उपरोक्त प्रोग्राम को समझते हैं।

स्ट्रिंग str abracadabra है। 256 आकार का एक नया सरणी charCount बनाया जाता है जो ASCII टेबल में सभी वर्णों को दर्शाता है। फिर स्ट्रिंग str को फॉर लूप का उपयोग करके पार किया जाता है और स्ट्रिंग में वर्ण के अनुरूप charCount में मान बढ़ाया जाता है। यह निम्नलिखित कोड स्निपेट में देखा जा सकता है।

String str = "abracadabra"; 
int []charCount = new int[256]; 
int length = str.Length; 
for (int i = 0; i < length; i++) { 
    charCount[str[i]]++; 
}

इंटीजर maxCount अधिकतम काउंट संग्रहीत करता है और character वह char मान है जो अधिकतम बार आता है। maxCount और character के मान फॉर लूप का उपयोग करके निर्धारित किए जा सकते हैं। यह निम्नलिखित कोड स्निपेट में देखा जा सकता है।

int maxCount = -1; 
char character = ' '; 
for (int i = 0; i < length; i++) { 
    if (maxCount < charCount[str[i]]) { 
        maxCount = charCount[str[i]]; 
        character = str[i]; 
    } 
}

अंत में, str, maxCount और character के मान प्रदर्शित किए जाते हैं। यह निम्नलिखित कोड स्निपेट में देखा जा सकता है।

Console.WriteLine("स्ट्रिंग है: " + str); 
Console.WriteLine("उपरोक्त स्ट्रिंग में सबसे अधिक बार आने वाला वर्ण है: " + character); 
Console.WriteLine("यह वर्ण कितनी बार आता है: " + maxCount);

  1. - पायथन में रेगेक्स का उपयोग करके स्ट्रिंग में सबसे अधिक बार आने वाली संख्या

    इस ट्यूटोरियल में, हम एक रेगेक्स लिखेंगे जो स्ट्रिंग में सबसे अधिक बार आने वाली संख्या ढूंढता है। हम पायथन में रेगेक्स की जांच करेंगे।प्रोग्राम लिखने के लिए नीचे दिए गए चरणों का पालन करें।re और collections मॉड्यूल आयात करें।संख्याओं के साथ स्ट्रिंग आरंभ करें।रेगेक्स का उपयोग करके सभी संख्याएं ढूंढें

  1. - Python का उपयोग करके स्ट्रिंग में स्वरों (Vowels) की संख्या कैसे गिनें?

    Python में स्ट्रिंग में स्वरों की गिनती सभी स्वरों को समाहित करने वाला एक स्ट्रिंग ऑब्जेक्ट घोषित करें। >>> vowels = aeiou काउंट वेरिएबल को 0 से आरंभ करें। >>> count = 0 जांचें कि इनपुट स्ट्रिंग का प्रत्येक वर्ण वॉवेल स्ट्रिंग से संबंधित है या नहीं। यदि हां, तो काउंट बढ़ाएं। >

  1. - पायथन में स्ट्रिंग से कैरेक्टर कैसे हटाएं?

    यदि आप स्ट्रिंग में किसी निश्चित इंडेक्स पर स्थित कैरेक्टर को हटाना चाहते हैं, तो आप स्ट्रिंग स्लाइसिंग का उपयोग करके उस कैरेक्टर के बिना एक नई स्ट्रिंग बना सकते हैं। उदाहरण के लिए: >>> s = Hello World >>> s[:4] + s[5:] Hell World लेकिन यदि आप किसी कैरेक्टर या कैरेक्टर्स की सूची के