C# 演習

C#のDictionaryで単語の出現回数を数える

このレッスンでは、文を小文字にそろえた後、Dictionaryで各単語が何回出てくるかを数えます。

はじめに

単語の出現回数を数えるのは、単語をキー、出現回数を値とするDictionaryの使い方を練習するのにぴったりです。数える前に文を小文字にそろえて、大文字と小文字だけが違う同じ単語が1つとして数えられるようにします。

文をToLower()で小文字にし、Split(' ')で単語に分けます。各単語について、GetValueOrDefaultはそれまでの回数を返し、まだ一度も出てきていなければ0を返すので、それに1を足します。単語c#は2回出てくるので、表示される結果は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 のレビューも受けられます。

すべてのチャレンジ