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 のレビューも受けられます。
すべてのチャレンジ