Подсчёт частоты слов с Dictionary в C#
В этом уроке вы посчитаете, сколько раз каждое слово встречается в предложении, с помощью Dictionary, предварительно переведя текст в нижний регистр.
Введение
Подсчёт частоты слов - хорошее упражнение на Dictionary, где ключ - это слово, а значение - число его появлений. Перед подсчётом предложение переводится в нижний регистр, чтобы слова, отличающиеся только регистром, считались вместе.
Предложение переводится в нижний регистр через ToLower() и делится на слова через Split(' '). Для каждого слова GetValueOrDefault возвращает уже подсчитанное число или 0, если слово ещё не встречалось, и к нему прибавляется 1. Слово c# встречается дважды, поэтому на экран выводится 2.
Пример на C#, который можно запустить
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Практика с отладчиком
Попрактикуйтесь на задаче
Примените материал этого урока к реальной задаче. Каждая задача запускается в браузере, с мгновенными тестами и разбором от ИИ.
- Подсчёт слов Посчитайте количество слов в предложении. Легко
- Частота символов Посчитайте, сколько раз встречается каждый символ. Легко