以下の問題を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
アプリケーションを終了します。

コメント