以下の問題をC#をつかって解答せよ。
Q.
コンソールから名前と得点をカンマ区切りで複数入力していきQを入力するとその結果を表示する処理を作成せよ。詳しくは実行例を参照のこと。(Dictionaryを使うこと)
[実行例]
データを入力(Qで終了)
山田,1000[enter]
大野,500[enter]
山田,800[enter]
田中,2000[enter]
Q[enter]
山田:1800
大野:500
田中:2000
using System; using System.Collections.Generic; namespace DicLesson { class MainClass { public static void Main(string[] args) { Console.WriteLine("データを入力(Qで終了)"); var dic = new Dictionary<string, int>(); while(true){ var data = Console.ReadLine().Split(','); if (data[0].ToUpper() == "Q") { break; } if(dic.ContainsKey(data[0])){ dic[data[0]] = dic[data[0]] + int.Parse(data[1]); }else{ dic[data[0]] = int.Parse(data[1]); } } foreach (var kv in dic){ Console.WriteLine($"{kv.Key}:{kv.Value}"); } } } }
Q
Dictionaryを使って色検索システムを作成しよう。
初期データとして
赤,red
緑,green
青,blue
を登録しておくこと。
なお、登録の際同じキーを指定した場合は上書き処理とする。
詳しくは実行例を参照
[実行例]
処理番号を入力してください。1.登録,2.検索,3.一覧,4.終了>2
検索する色(日本語)を入力してください>赤
赤=>red
処理番号を入力してください。1.登録,2.検索,3.一覧,4.終了>1
登録する色(日本語)を入力してください>黃
色(英語)を入力してください>yellow
1件登録しました。
処理番号を入力してください。1.登録,2.検索,3.一覧,4.終了>3
赤=>red
緑=>green
青=>blue
黃=>yellow
処理番号を入力してください。1.登録,2.検索,3.一覧,4.終了>2
検索する色(日本語)を入力してください>青
青=>blue
処理番号を入力してください。1.登録,2.検索,3.一覧,4.終了>2
検索する色(日本語)を入力してください>黒
未登録です。
処理番号を入力してください。1.登録,2.検索,3.一覧,4.終了>1
登録する色(日本語)を入力してください>白
色(英語)を入力してください>White
1件登録しました。
処理番号を入力してください。1.登録,2.検索,3.一覧,4.終了>3
赤=>red
緑=>green
青=>blue
黃=>yellow
白=>white
処理番号を入力してください。1.登録,2.検索,3.一覧,4.終了>4
アプリケーションを終了します。
コメント