এক স্ট্রিং-এ সর্বোচ্চ পরিমাণে আসা ক্যারেক্টার হল সেটি যা সবচেয়ে বেশি বার আসে। নিচের উদাহরণে এটি প্রদর্শন করা হয়েছে।
String: apples are red উপরোক্ত স্ট্রিং-এ সর্বোচ্চ পরিমাণে আসা ক্যারেক্টার হল 'e' কারণ এটি ৩ বার এসেছে, যা অন্য যেকোনো ক্যারেক্টারের ঘটনার চেয়ে বেশি।
উদাহরণ
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
প্রোগ্রাম ব্যাখ্যা
স্ট্রিং str হল "abracadabra"। একটি নতুন অ্যারে charCount তৈরি করা হয়েছে যা ২৫৬ আকারের এবং ASCII টেবিলের সব ক্যারেক্টার দেখায়। তারপর স্ট্রিং str একটি for লুপ ব্যবহার করে ট্রাভার্স করা হয় এবং স্ট্রিং-এ থাকা ক্যারেক্টার অনুযায়ী charCount-এ মান বৃদ্ধি করা হয়।
ইন্টিজার maxCount সর্বোচ্চ গণনা সংরক্ষণ করে এবং character হল সেই ক্যারেক্টার যা সর্বোচ্চ বার আসেছে। maxCount এবং character-এর মান একটি for লুপ ব্যবহার করে নির্ধারণ করা যায়।
শেষে, str, maxCount এবং character-এর মান প্রদর্শন করা হয়।