C#
 Computer >> コンピューター >  >> プログラミング >> C#

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

それでは、上記のプログラムを理解しましょう。

文字列strはabracadabraです。サイズが256で、ASCIIテーブルのすべての文字を表示する新しい配列charCountが作成されます。次に、forループを使用して文字列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は最大カウントを格納し、文字は最大回数発生するchar値です。 maxCountとcharacterの値は、forループを使用して決定できます。これは、次のコードスニペットで確認できます。

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("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. Pythonで正規表現を使用した文字列で最も多く発生する数値

    このチュートリアルでは、文字列内で最も出現する番号を見つける正規表現を記述します。Pythonで正規表現を確認します。 以下の手順に従ってプログラムを作成してください。 reをインポートします およびコレクション モジュール。 文字列を数字で初期化します。 4正規表現を使用してすべての数値を検索し、配列に格納します。 カウンターを使用して最も多く発生する番号を見つけます コレクションから モジュール。 例 # importing the modules import re import collections # initializing the string string = &

  2. Pythonを使用して文字列から文字を削除するにはどうすればよいですか?

    文字列から特定のインデックスの文字を削除する場合は、文字列スライスを使用して、その文字を含まない文字列を作成できます。たとえば、 >>> s = "Hello World" >>> s[:4] + s[5:] "Hell World" ただし、文字または文字のリストのすべての出現を削除する場合は、次の方法を使用できます。 文字列クラスには、文字列内のサブ文字列を置き換えるために使用できるメソッドreplaceがあります。このメソッドを使用して、削除する文字を空の文字列に置き換えることができます。例: >>