第6.2回は、辞書100本ノックです。

能書きは第6.1回に書いたのと同じなので、早速本題から。

やり方

おもに3つのパターンの問題があります。なんとなく見て解いていってもらって良いのですが、一応説明も書いておきます。

パターン1: 辞書の生成

以下の辞書を生成せよ」 の下に書かれている配列を作って、kotaeという変数に入れる、という事をやってもらいます。

キーの所のダブルクォートはつけなくて良い場合もありますが、答えは全部つけています(別にどっちでも正解です)。 今回も同じような問題が複数回出てくるので、最初の数問は答え見てどういう感じか知るのに使ってもOKです。

パターン2: 辞書からの要素の取り出し

jisyoという変数に辞書が用意されているので、そこから「XXを取り出せ」の指示にある要素を取り出す。 結果はkotaeに入れる。

例えばvar kotae = jisyo["るーしー"];とかいう風に。 なお、ローマ字のキーの時は「.」でも取り出せるので、答えとしては「.」を採用している所があります。 どちらでも良いですが、あとの関数で使うので.にも慣れておきましょう。意味が分からなければ解いた後に答えを見てみて下さい。

なお、プログラムの都合で、キーが間違えている時は「変数kotaeがどこかにいっちゃった?」と出てしまいます。すみません。トラップです。

パターン3: 辞書の要素の置き換え

jisyoという変数に入っている要素の一つを置き換えます。

例えば jisyo["るーしー"] = 9999; のようなコードです。

この問題はkotaeの所の行はいじらないでください。

この課題はちょっと説明しづらいので、最初の数問は答えを見て「あー、そういう事ね」ってしてください。

ではやっていきましょう。大量にあるのでバンバンやっていって下さい。

以下の辞書を生成せよ
キー 要素
るーしー 15014
ダニエル 12518
結果:

答え:
{"るーしー":15014,"ダニエル":12518}

以下の辞書を生成せよ
キー 要素
トロツキ 56125
あじゃ 38726
ののくぼ 7442
結果:

答え:
{"トロツキ":56125,"あじゃ":38726,"ののくぼ":7442}

以下の辞書を生成せよ
キー 要素
トラスク 38664
みぞし 24704
まちあるき 29509
結果:

答え:
{"トラスク":38664,"みぞし":24704,"まちあるき":29509}

以下の辞書を生成せよ
キー 要素
せせせ 57675
karino2012 9632
MOKO 58768
結果:

答え:
{"せせせ":57675,"karino2012":9632,"MOKO":58768}

以下の辞書を生成せよ
キー 要素
たかみ 34170
しまくま 46003
結果:

答え:
{"たかみ":34170,"しまくま":46003}

「15014」 を取り出せ
結果:

答え:
var kotae = jisyo["るーしー"];

「34170」 を取り出せ
結果:

答え:
var kotae = jisyo["たかみ"];

「29509」 を取り出せ
結果:

答え:
var kotae = jisyo["まちあるき"];

「38664」 を取り出せ
結果:

答え:
var kotae = jisyo["トラスク"];

「38726」 を取り出せ
結果:

答え:
var kotae = jisyo["あじゃ"];

以下の要素を置き換えろ
もとの要素 新しい要素
56125 1234
結果:

答え:
jisyo["トロツキ"] = 1234;

以下の要素を置き換えろ
もとの要素 新しい要素
38726 9999
結果:

答え:
jisyo["あじゃ"] = 9999;

「24704」 を取り出せ
結果:

答え:
var kotae = jisyo["みぞし"];

「12518」 を取り出せ
結果:

答え:
var kotae = jisyo["ダニエル"];

以下の要素を置き換えろ
もとの要素 新しい要素
38664 9999
結果:

答え:
jisyo["トラスク"] = 9999;

以下の辞書を生成せよ
キー 要素
Lord_murmur 56125
awa 38726
shioneko 15014
DanBrikas 12518
結果:

答え:
{"Lord_murmur":56125,"awa":38726,"shioneko":15014,"DanBrikas":12518}

以下の辞書を生成せよ
キー 要素
Citrus 7442
Trasque 38664
結果:

答え:
{"Citrus":7442,"Trasque":38664}

「56125」 を取り出せ
結果:

答え:
var kotae = jisyo.Lord_murmur;

「12518」 を取り出せ
結果:

答え:
var kotae = jisyo.DanBrikas;

「15014」 を取り出せ
結果:

答え:
var kotae = jisyo.shioneko;

以下の辞書を生成せよ
キー 要素
Citrus 7442
Trasque 38664
結果:

答え:
{"Citrus":7442,"Trasque":38664}

以下の辞書を生成せよ
キー 要素
トラスク 38664
みぞし 24704
まちあるき 29509
結果:

答え:
{"トラスク":38664,"みぞし":24704,"まちあるき":29509}

以下の要素を置き換えろ
もとの要素 新しい要素
24704 1000
結果:

答え:
jisyo["みぞし"] = 1000;

以下の要素を置き換えろ
もとの要素 新しい要素
56125 1000
結果:

答え:
jisyo.Lord_murmur = 1000;

以下の要素を置き換えろ
もとの要素 新しい要素
12518 100
結果:

答え:
jisyo.DanBrikas = 100;

以下の要素を置き換えろ
もとの要素 新しい要素
15014 200
結果:

答え:
jisyo.shioneko = 200;

以下の要素を置き換えろ
もとの要素 新しい要素
38664 1234
結果:

答え:
jisyo.Trasque = 1234;

「38664」 を取り出せ
結果:

答え:
var kotae = jisyo.Trasque;

「7442」 を取り出せ
結果:

答え:
var kotae = jisyo.Citrus;

以下の要素を置き換えろ
もとの要素 新しい要素
7442 1000
結果:

答え:
jisyo.Citrus = 1000;

以下の要素を置き換えろ
もとの要素 新しい要素
29509 10000
結果:

答え:
jisyo["まちあるき"] = 10000;

「46003」 を取り出せ
結果:

答え:
var kotae = jisyo["しまくま"];

以下の辞書を生成せよ
キー 要素
mzsh "みぞし"
poke_machi "まちあるき"
結果:

答え:
{"mzsh":"みぞし","poke_machi":"まちあるき"}

以下の辞書を生成せよ
キー 要素
cs3 "せせせ"
karino2012 "karino2012"
moko "MOKO"
hitakami "たかみ"
結果:

答え:
{"cs3":"せせせ","karino2012":"karino2012","moko":"MOKO","hitakami":"たかみ"}

「"まちあるき"」 を取り出せ
結果:

答え:
var kotae = jisyo.poke_machi;

以下の要素を置き換えろ
もとの要素 新しい要素
"まちあるき" "まちあるかない"
結果:

答え:
jisyo.poke_machi = "まちあるかない";

以下の辞書を生成せよ
キー 要素
mzsh 24704
poke_machi 29509
結果:

答え:
{"mzsh":24704,"poke_machi":29509}

以下の辞書を生成せよ
キー 要素
cs3 57675
karino2012 9632
moko 58768
hitakami 34170
結果:

答え:
{"cs3":57675,"karino2012":9632,"moko":58768,"hitakami":34170}

「29509」 を取り出せ
結果:

答え:
var kotae = jisyo.poke_machi;

以下の要素を置き換えろ
もとの要素 新しい要素
29509 5
結果:

答え:
jisyo.poke_machi = 5;

以下の辞書を生成せよ
キー 要素
Lord_murmur "トロツキ"
awa "あじゃ"
shioneko "るーしー"
DanBrikas "ダニエル"
結果:

答え:
{"Lord_murmur":"トロツキ","awa":"あじゃ","shioneko":"るーしー","DanBrikas":"ダニエル"}

以下の辞書を生成せよ
キー 要素
Citrus "ののくぼ"
Trasque "トラスク"
結果:

答え:
{"Citrus":"ののくぼ","Trasque":"トラスク"}

以下の辞書を生成せよ
キー 要素
"わんわん"
"にゃーん"
おっさん "にゃーん"
あじゃ "むえぇーー"
結果:

答え:
{"犬":"わんわん","猫":"にゃーん","おっさん":"にゃーん","あじゃ":"むえぇーー"}

以下の辞書を生成せよ
キー 要素
あじゃ 7
karino2012 11
トロツキ 13
るーしー 22
結果:

答え:
{"あじゃ":7,"karino2012":11,"トロツキ":13,"るーしー":22}

以下の要素を置き換えろ
もとの要素 新しい要素
11 10
結果:

答え:
jisyo.karino2012 = 10;

以下の辞書を生成せよ
キー 要素
a 1
b 2
c 3
結果:

答え:
{"a":1,"b":2,"c":3}

「2」 を取り出せ
結果:

答え:
var kotae = jisyo.b;

以下の要素を置き換えろ
もとの要素 新しい要素
56125 1234
結果:

答え:
jisyo["Lord_murmur"] = 1234;

「"むえぇーー"」 を取り出せ
結果:

答え:
var kotae = jisyo["あじゃ"];

以下の要素を置き換えろ
もとの要素 新しい要素
"むえぇーー" "コケーー"
結果:

答え:
jisyo["あじゃ"] = "コケーー";

以下の辞書を生成せよ
キー 要素
るーしー 15014
ダニエル 12518
結果:

答え:
{"るーしー":15014,"ダニエル":12518}