Упражнения C#

Подсчёт частоты слов с Dictionary в C#

В этом уроке вы посчитаете, сколько раз каждое слово встречается в предложении, с помощью Dictionary, предварительно переведя текст в нижний регистр.

Введение

Подсчёт частоты слов - хорошее упражнение на Dictionary, где ключ - это слово, а значение - число его появлений. Перед подсчётом предложение переводится в нижний регистр, чтобы слова, отличающиеся только регистром, считались вместе.

Предложение переводится в нижний регистр через ToLower() и делится на слова через Split(' '). Для каждого слова GetValueOrDefault возвращает уже подсчитанное число или 0, если слово ещё не встречалось, и к нему прибавляется 1. Слово c# встречается дважды, поэтому на экран выводится 2.

Пример на C#, который можно запустить

C#
Запустить код →
Program.cs
using System;
using System.Collections.Generic;
class Program
{
    static void Main()
    {
        var counts = new Dictionary<string, int>();
        foreach (string word in "C# is fun and C# is fast".ToLower().Split(' '))
            counts[word] = counts.GetValueOrDefault(word) + 1;
        Console.WriteLine(counts["c#"]);
    }
}
Результат выполнения
2

Практика с отладчиком

Поставьте точку останова на важное присваивание или условие, нажмите Debug и посмотрите локальные значения, прежде чем перейти к следующей строке.

Попрактикуйтесь на задаче

Примените материал этого урока к реальной задаче. Каждая задача запускается в браузере, с мгновенными тестами и разбором от ИИ.

Все задачи