第6.2回: 辞書100本ノック
第6.2回は、辞書100本ノックです。
能書きは第6.1回に書いたのと同じなので、早速本題から。
やり方
おもに3つのパターンの問題があります。なんとなく見て解いていってもらって良いのですが、一応説明も書いておきます。
パターン1: 辞書の生成
「以下の辞書を生成せよ」 の下に書かれている配列を作って、kotae
という変数に入れる、という事をやってもらいます。
キーの所のダブルクォートはつけなくて良い場合もありますが、答えは全部つけています(別にどっちでも正解です)。 今回も同じような問題が複数回出てくるので、最初の数問は答え見てどういう感じか知るのに使ってもOKです。
パターン2: 辞書からの要素の取り出し
jisyo
という変数に辞書が用意されているので、そこから「XXを取り出せ」の指示にある要素を取り出す。
結果はkotae
に入れる。
例えばvar kotae = jisyo["るーしー"];
とかいう風に。
なお、ローマ字のキーの時は「.
」でも取り出せるので、答えとしては「.
」を採用している所があります。
どちらでも良いですが、あとの関数で使うので.
にも慣れておきましょう。意味が分からなければ解いた後に答えを見てみて下さい。
なお、プログラムの都合で、キーが間違えている時は「変数kotaeがどこかにいっちゃった?」と出てしまいます。すみません。トラップです。
パターン3: 辞書の要素の置き換え
jisyo
という変数に入っている要素の一つを置き換えます。
例えば jisyo["るーしー"] = 9999;
のようなコードです。
この問題はkotae
の所の行はいじらないでください。
この課題はちょっと説明しづらいので、最初の数問は答えを見て「あー、そういう事ね」ってしてください。
ではやっていきましょう。大量にあるのでバンバンやっていって下さい。
以下の辞書を生成せよ
結果:
キー | 要素 |
---|---|
るーしー | 15014 |
ダニエル | 12518 |
1
var kotae = 0;
以下の辞書を生成せよ
結果:
キー | 要素 |
---|---|
トロツキ | 56125 |
あじゃ | 38726 |
ののくぼ | 7442 |
1
1
var kotae = 0;
以下の辞書を生成せよ
結果:
キー | 要素 |
---|---|
トラスク | 38664 |
みぞし | 24704 |
まちあるき | 29509 |
1
1
var kotae = 0;
以下の辞書を生成せよ
結果:
キー | 要素 |
---|---|
せせせ | 57675 |
karino2012 | 9632 |
MOKO | 58768 |
1
1
var kotae = 0;
以下の辞書を生成せよ
結果:
キー | 要素 |
---|---|
たかみ | 34170 |
しまくま | 46003 |
1
1
var kotae = 0;
「15014」 を取り出せ
結果:
x
1
var jisyo = {"るーしー":15014,"ダニエル":12518};
2
3
var kotae = 0;
「34170」 を取り出せ
結果:
3
1
var jisyo = {"たかみ":34170,"しまくま":46003};
2
3
var kotae = 0;
「29509」 を取り出せ
結果:
3
1
var jisyo = {"トラスク":38664,"みぞし":24704,"まちあるき":29509};
2
3
var kotae = 0;
「38664」 を取り出せ
結果:
3
1
var jisyo = {"トラスク":38664,"みぞし":24704,"まちあるき":29509};
2
3
var kotae = 0;
「38726」 を取り出せ
結果:
3
1
var jisyo = {"トロツキ":56125,"あじゃ":38726,"ののくぼ":7442};
2
3
var kotae = 0;
以下の要素を置き換えろ
結果:
もとの要素 | 新しい要素 |
---|---|
56125 | 1234 |
8
1
var jisyo = {"トロツキ":56125,"あじゃ":38726,"ののくぼ":7442};
2
3
// 以下の行を書き換えてください。
4
jisyo[0] = 0;
5
6
7
// ここはいじらないで!
8
var kotae = jisyo;
以下の要素を置き換えろ
結果:
もとの要素 | 新しい要素 |
---|---|
38726 | 9999 |
8
1
var jisyo = {"トロツキ":56125,"あじゃ":38726,"ののくぼ":7442};
2
3
// 以下の行を書き換えてください。
4
jisyo[0] = 0;
5
6
7
// ここはいじらないで!
8
var kotae = jisyo;
「24704」 を取り出せ
結果:
3
1
var jisyo = {"トラスク":38664,"みぞし":24704,"まちあるき":29509};
2
3
var kotae = 0;
「12518」 を取り出せ
結果:
3
1
var jisyo = {"るーしー":15014,"ダニエル":12518};
2
3
var kotae = 0;
以下の要素を置き換えろ
結果:
もとの要素 | 新しい要素 |
---|---|
38664 | 9999 |
8
1
var jisyo = {"トラスク":38664,"みぞし":24704,"まちあるき":29509};
2
3
// 以下の行を書き換えてください。
4
jisyo[0] = 0;
5
6
7
// ここはいじらないで!
8
var kotae = jisyo;
以下の辞書を生成せよ
結果:
キー | 要素 |
---|---|
Lord_murmur | 56125 |
awa | 38726 |
shioneko | 15014 |
DanBrikas | 12518 |
1
1
var kotae = 0;
以下の辞書を生成せよ
結果:
キー | 要素 |
---|---|
Citrus | 7442 |
Trasque | 38664 |
1
1
var kotae = 0;
「56125」 を取り出せ
結果:
3
1
var jisyo = {"Lord_murmur":56125,"awa":38726,"shioneko":15014,"DanBrikas":12518};
2
3
var kotae = 0;
「12518」 を取り出せ
結果:
3
1
var jisyo = {"Lord_murmur":56125,"awa":38726,"shioneko":15014,"DanBrikas":12518};
2
3
var kotae = 0;
「15014」 を取り出せ
結果:
3
1
var jisyo = {"Lord_murmur":56125,"awa":38726,"shioneko":15014,"DanBrikas":12518};
2
3
var kotae = 0;
以下の辞書を生成せよ
結果:
キー | 要素 |
---|---|
Citrus | 7442 |
Trasque | 38664 |
1
1
var kotae = 0;
以下の辞書を生成せよ
結果:
キー | 要素 |
---|---|
トラスク | 38664 |
みぞし | 24704 |
まちあるき | 29509 |
1
1
var kotae = 0;
以下の要素を置き換えろ
結果:
もとの要素 | 新しい要素 |
---|---|
24704 | 1000 |
8
1
var jisyo = {"トラスク":38664,"みぞし":24704,"まちあるき":29509};
2
3
// 以下の行を書き換えてください。
4
jisyo[0] = 0;
5
6
7
// ここはいじらないで!
8
var kotae = jisyo;
以下の要素を置き換えろ
結果:
もとの要素 | 新しい要素 |
---|---|
56125 | 1000 |
8
1
var jisyo = {"Lord_murmur":56125,"awa":38726,"shioneko":15014,"DanBrikas":12518};
2
3
// 以下の行を書き換えてください。
4
jisyo[0] = 0;
5
6
7
// ここはいじらないで!
8
var kotae = jisyo;
以下の要素を置き換えろ
結果:
もとの要素 | 新しい要素 |
---|---|
12518 | 100 |
8
1
var jisyo = {"Lord_murmur":56125,"awa":38726,"shioneko":15014,"DanBrikas":12518};
2
3
// 以下の行を書き換えてください。
4
jisyo[0] = 0;
5
6
7
// ここはいじらないで!
8
var kotae = jisyo;
以下の要素を置き換えろ
結果:
もとの要素 | 新しい要素 |
---|---|
15014 | 200 |
8
1
var jisyo = {"Lord_murmur":56125,"awa":38726,"shioneko":15014,"DanBrikas":12518};
2
3
// 以下の行を書き換えてください。
4
jisyo[0] = 0;
5
6
7
// ここはいじらないで!
8
var kotae = jisyo;
以下の要素を置き換えろ
結果:
もとの要素 | 新しい要素 |
---|---|
38664 | 1234 |
8
1
var jisyo = {"Citrus":7442,"Trasque":38664};
2
3
// 以下の行を書き換えてください。
4
jisyo[0] = 0;
5
6
7
// ここはいじらないで!
8
var kotae = jisyo;
「38664」 を取り出せ
結果:
3
1
var jisyo = {"Citrus":7442,"Trasque":38664};
2
3
var kotae = 0;
「7442」 を取り出せ
結果:
3
1
var jisyo = {"Citrus":7442,"Trasque":38664};
2
3
var kotae = 0;
以下の要素を置き換えろ
結果:
もとの要素 | 新しい要素 |
---|---|
7442 | 1000 |
8
1
var jisyo = {"Citrus":7442,"Trasque":38664};
2
3
// 以下の行を書き換えてください。
4
jisyo[0] = 0;
5
6
7
// ここはいじらないで!
8
var kotae = jisyo;
以下の要素を置き換えろ
結果:
もとの要素 | 新しい要素 |
---|---|
29509 | 10000 |
8
1
var jisyo = {"トラスク":38664,"みぞし":24704,"まちあるき":29509};
2
3
// 以下の行を書き換えてください。
4
jisyo[0] = 0;
5
6
7
// ここはいじらないで!
8
var kotae = jisyo;
「46003」 を取り出せ
結果:
3
1
var jisyo = {"たかみ":34170,"しまくま":46003};
2
3
var kotae = 0;
以下の辞書を生成せよ
結果:
キー | 要素 |
---|---|
mzsh | "みぞし" |
poke_machi | "まちあるき" |
1
1
var kotae = 0;
以下の辞書を生成せよ
結果:
キー | 要素 |
---|---|
cs3 | "せせせ" |
karino2012 | "karino2012" |
moko | "MOKO" |
hitakami | "たかみ" |
1
1
var kotae = 0;
「"まちあるき"」 を取り出せ
結果:
3
1
var jisyo = {"mzsh":"みぞし","poke_machi":"まちあるき"};
2
3
var kotae = 0;
以下の要素を置き換えろ
結果:
もとの要素 | 新しい要素 |
---|---|
"まちあるき" | "まちあるかない" |
8
1
var jisyo = {"mzsh":"みぞし","poke_machi":"まちあるき"};
2
3
// 以下の行を書き換えてください。
4
jisyo[0] = 0;
5
6
7
// ここはいじらないで!
8
var kotae = jisyo;
以下の辞書を生成せよ
結果:
キー | 要素 |
---|---|
mzsh | 24704 |
poke_machi | 29509 |
1
1
var kotae = 0;
以下の辞書を生成せよ
結果:
キー | 要素 |
---|---|
cs3 | 57675 |
karino2012 | 9632 |
moko | 58768 |
hitakami | 34170 |
1
1
var kotae = 0;
「29509」 を取り出せ
結果:
3
1
var jisyo = {"mzsh":24704,"poke_machi":29509};
2
3
var kotae = 0;
以下の要素を置き換えろ
結果:
もとの要素 | 新しい要素 |
---|---|
29509 | 5 |
8
1
var jisyo = {"mzsh":24704,"poke_machi":29509};
2
3
// 以下の行を書き換えてください。
4
jisyo[0] = 0;
5
6
7
// ここはいじらないで!
8
var kotae = jisyo;
以下の辞書を生成せよ
結果:
キー | 要素 |
---|---|
Lord_murmur | "トロツキ" |
awa | "あじゃ" |
shioneko | "るーしー" |
DanBrikas | "ダニエル" |
1
1
var kotae = 0;
以下の辞書を生成せよ
結果:
キー | 要素 |
---|---|
Citrus | "ののくぼ" |
Trasque | "トラスク" |
1
1
var kotae = 0;
以下の辞書を生成せよ
結果:
キー | 要素 |
---|---|
犬 | "わんわん" |
猫 | "にゃーん" |
おっさん | "にゃーん" |
あじゃ | "むえぇーー" |
1
1
var kotae = 0;
以下の辞書を生成せよ
結果:
キー | 要素 |
---|---|
あじゃ | 7 |
karino2012 | 11 |
トロツキ | 13 |
るーしー | 22 |
1
1
var kotae = 0;
以下の要素を置き換えろ
結果:
もとの要素 | 新しい要素 |
---|---|
11 | 10 |
8
1
var jisyo = {"あじゃ":7,"karino2012":11,"トロツキ":13,"るーしー":22};
2
3
// 以下の行を書き換えてください。
4
jisyo[0] = 0;
5
6
7
// ここはいじらないで!
8
var kotae = jisyo;
以下の辞書を生成せよ
結果:
キー | 要素 |
---|---|
a | 1 |
b | 2 |
c | 3 |
1
1
var kotae = 0;
「2」 を取り出せ
結果:
3
1
var jisyo = {"a":1,"b":2,"c":3};
2
3
var kotae = 0;
以下の要素を置き換えろ
結果:
もとの要素 | 新しい要素 |
---|---|
56125 | 1234 |
8
1
var jisyo = {"Lord_murmur":56125,"awa":38726,"shioneko":15014,"DanBrikas":12518};
2
3
// 以下の行を書き換えてください。
4
jisyo[0] = 0;
5
6
7
// ここはいじらないで!
8
var kotae = jisyo;
「"むえぇーー"」 を取り出せ
結果:
3
1
var jisyo = {"犬":"わんわん","猫":"にゃーん","おっさん":"にゃーん","あじゃ":"むえぇーー"};
2
3
var kotae = 0;
以下の要素を置き換えろ
結果:
もとの要素 | 新しい要素 |
---|---|
"むえぇーー" | "コケーー" |
8
1
var jisyo = {"犬":"わんわん","猫":"にゃーん","おっさん":"にゃーん","あじゃ":"むえぇーー"};
2
3
// 以下の行を書き換えてください。
4
jisyo[0] = 0;
5
6
7
// ここはいじらないで!
8
var kotae = jisyo;
以下の辞書を生成せよ
結果:
キー | 要素 |
---|---|
るーしー | 15014 |
ダニエル | 12518 |
1
1
var kotae = 0;