C#(Dictionary)

C#

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

コメント

タイトルとURLをコピーしました