Дан текст, выяснить, какая буква встречается чаще всего в тексте - C#
Формулировка задачи:
Дан текст, выяснить, какая буква встречается чаще всего в текст. Текст вводим с клавиатуры.
Решение задачи: «Дан текст, выяснить, какая буква встречается чаще всего в тексте»
textual
Листинг программы
static void Main(string[] args)
{
string text = Console.ReadLine();
int count = 0;
char letter = ' '; // это будет наиболее часто встречающийся символ
for (char c = 'a'; c < 'z'; c++ ) // цикл по английскому алфавиту
{
int tmp = 0; // количество повторений в тексте текущей буквы
for (int i = 0; i < text.Length; i++) // цикл по всему тексту для подсчета количества текущего символа (char c - текущий символ)
if (text[i] == c) // если нашли текущий символ, инкрементим счетчик
tmp++;
// count хранит наибольшее на данный момент количество повторений символа letter
// если текущий символ повторяется в тексте большее число раз, чем предыдущие (по алфавиту символы)
// то он становится новым рекордсменом
if (tmp > count)
{
count = tmp;
letter = c;
}
}
Console.WriteLine(letter + "\n" + count + " times");
Console.ReadKey();
}