কম্পিউটার

কিভাবে 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

এখন, আসুন আমরা উপরের প্রোগ্রামটি বুঝতে পারি।

স্ট্রিং স্ট্রিং হল abracadabra. একটি নতুন অ্যারে charCount তৈরি করা হয়েছে যার আকার 256 এবং ASCII টেবিলের সমস্ত অক্ষর দেখায়। তারপর স্ট্রিং স্ট্র একটি লুপ ব্যবহার করে অতিক্রম করা হয় এবং charCount-এর মান স্ট্রিং-এর অক্ষরের সাথে সামঞ্জস্যপূর্ণ বৃদ্ধি পায়। এটি নিম্নলিখিত কোড স্নিপেটে দেখা যেতে পারে।

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

পূর্ণসংখ্যা maxCount সর্বাধিক গণনা সঞ্চয় করে এবং অক্ষর হল অক্ষর মান যা সর্বাধিক বার ঘটে। maxCount এবং অক্ষরের মান একটি লুপ ব্যবহার করে নির্ধারণ করা যেতে পারে। এটি নিম্নলিখিত কোড স্নিপেটে দেখা যেতে পারে।

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 এবং অক্ষরের মান প্রদর্শিত হয়। এটি নিম্নলিখিত কোড স্নিপেটে দেখা যেতে পারে।

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. জাভাতে একটি স্ট্রিংয়ের সর্বাধিক সংঘটিত অক্ষর কীভাবে মুদ্রণ করবেন?

  2. পাইথনে Regex ব্যবহার করে একটি স্ট্রিং-এর মধ্যে সবচেয়ে ঘটমান সংখ্যা

  3. পাইথন ব্যবহার করে একটি স্ট্রিংয়ে স্বরবর্ণের সংখ্যা কীভাবে গণনা করবেন?

  4. পাইথন ব্যবহার করে একটি স্ট্রিং থেকে একটি অক্ষর কিভাবে মুছে ফেলা যায়?