एक स्ट्रिंग में सबसे अधिक बार आने वाला वर्ण वह होता है जो सबसे अधिक बार आता है। इसे निम्नलिखित उदाहरण का उपयोग करके प्रदर्शित किया जा सकता है।
स्ट्रिंग: 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);