Đếm tần suất từ bằng Dictionary trong C#
Trong bài học này, bạn sẽ đếm số lần xuất hiện của từng từ trong một câu bằng Dictionary sau khi chuẩn hóa chữ thường.
Giới thiệu
Đếm tần suất từ là bài tập tốt để luyện cách dùng Dictionary, với khóa là từ và giá trị là số lần xuất hiện. Trước khi đếm, câu được đưa về chữ thường để những từ giống nhau nhưng khác chữ hoa, chữ thường được tính là một.
Câu được chuyển về chữ thường bằng ToLower() rồi tách thành các từ bằng Split(' '). Với mỗi từ, GetValueOrDefault trả về số lần đã đếm, hoặc 0 nếu từ chưa từng xuất hiện, sau đó cộng thêm 1. Từ c# xuất hiện hai lần nên kết quả in ra là 2.
Ví dụ C# chạy đượ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#"]);
}
}
2Luyện tập với trình gỡ lỗi
Luyện tập với thử thách
Áp dụng kiến thức của bài học này để giải một bài toán thực tế. Mỗi thử thách chạy ngay trên trình duyệt, có kiểm thử tức thì và AI nhận xét.
Tất cả thử thách