左の文字がKey 右の数字がvalue
Keyが同じならValueを足す処理をしたいです。
https://paiza.jp/works/mondai/prob60/sort_add_9?language_uid=c-sharp
この問題です。
C#
1 int n = int.Parse(Console.ReadLine());//n=3 2 var dic = new Dictionary<string, int>(); 3 4 for(int i = 0; i < n; i++) 5 { 6 var x = Console.ReadLine().Split(' '); 7 if (dic.ContainsKey(x[0])) 8 { 9 //重複しているKeyのValueにx[1]を足したい 10 } 11 else 12 { 13 dic.Add(x[0], int.Parse(x[1])); 14 } 15 }
ここまでやってみたのですがifの中をどう書けばいいのかがわからないので教えていただきたいです。
またこの場所以外にも改善場所があるならぜひ教えてください。
指定のキーの値を取り出す方法は分かりますか?
Paiza じゃないですか?
質問しても大丈夫なものなら出典を示してください。
paizaのBランクレベルアップセットの問題です
スキルチェックではないので問題ないです。
ではリンクを張ってください。外部サイトの情報を使う時にはそうするものです。
dic は System.Collections.Generic.Dictionary です。
https://docs.microsoft.com/ja-jp/dotnet/api/?term=System.Collections.Generic.Dictionary
で使い方を調べてみてください。たちまちは
dic[キー] = 新しい値
で値を書き換えることができますが、その他のメソッドやプロパティ、そして説明やサンプルコードを読むのが大事です。
「わからないので」というのは「何が」わからないんでしょう。
キーが一致しているか否かの判定はif文でできているんで、足し算するだけだと思いますが。