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

सी # का उपयोग कर स्ट्रिंग में उच्चतम होने वाला चरित्र कैसे प्राप्त करें?

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

String: apples are red
The highest occurring character in the above string is e as it occurs 3 times, which is more than the occurrence of any other character.

एक प्रोग्राम जो 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("The string is: " + str);
         Console.WriteLine("The highest occurring character in the above string is: " + character);
         Console.WriteLine("Number of times this character occurs: " + maxCount);
      }
   }
}

आउटपुट

उपरोक्त कार्यक्रम का आउटपुट इस प्रकार है।

The string is: abracadabra
The highest occurring character in the above string is: a
Number of times this character occurs: 5

अब, उपरोक्त कार्यक्रम को समझते हैं।

स्ट्रिंग स्ट्र अब्रकदबरा है। एक नया सरणी charCount बनाया गया है जो आकार 256 है और 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]]++;
}

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

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("The string is: " + str);
Console.WriteLine("The highest occurring character in the above string is: " + character);
Console.WriteLine("Number of times this character occurs: " + maxCount);

  1. अजगर में Regex का उपयोग करते हुए एक स्ट्रिंग में सबसे अधिक होने वाली संख्या

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

  1. पायथन का उपयोग करके एक स्ट्रिंग में स्वरों की संख्या की गणना कैसे करें?

    एक स्ट्रिंग ऑब्जेक्ट घोषित करें जिसमें सभी स्वर हों। >>> vowels='aeiou' काउंट वैरिएबल इनिशियलाइज़ को 0 पर सेट करें >>> count=0 जांचें कि इनपुट स्ट्रिंग का प्रत्येक वर्ण स्वर स्ट्रिंग से संबंधित है या नहीं। अगर हाँ तो गिनती बढ़ाएँ >>> string='Hello How are you

  1. कैसे अजगर का उपयोग कर एक स्ट्रिंग से एक चरित्र को हटाने के लिए?

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