C# 연습

C#의 Dictionary로 단어 빈도 세기

이 레슨에서는 문장을 소문자로 바꾼 뒤 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를 눌러 다음 줄로 넘어가기 전에 지역 변수 값을 확인하세요.

챌린지로 연습하기

이 레슨에서 배운 내용으로 실제 문제를 풀어 보세요. 모든 챌린지는 브라우저에서 실행되며 즉시 테스트와 AI 리뷰를 받을 수 있습니다.

모든 챌린지