Bài tập C#

Đế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

C#
Chạy code →
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#"]);
    }
}
Kết quả khi chạy
2

Luyện tập với trình gỡ lỗi

Đặt breakpoint ở một phép gán hoặc điều kiện quan trọng, bấm Debug và xem giá trị các biến cục bộ (local variable) trước khi bước sang dòng tiếp theo.

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