Дан текст, выяснить, какая буква встречается чаще всего в тексте - 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();
}

Оцени полезность:

7   голосов , оценка 4 из 5
Похожие ответы