'banana' の各文字が何回出てくるかを数えて、アルファベット順に「文字: 回数」で表示しよう。.get(キー, 0) を使うと「無ければ 0」が返るので、if で「初回かどうか」を分けなくても、いつでも「いまの回数 + 1」を入れ直すだけで済みます。text の文字を1つずつ for でまわすcounts に「その文字: 出てきた回数」を入れていく(すでにあれば +1、初めてなら 1)text と空の counts、そして下の表示ループは書いてあるので、数える部分だけ作ればOK'banana' なら a: 3 / b: 1 / n: 2 の3行になるcounts.get(キー, 0) + 1 はその超定番イディオムです。.get(c, 0) はキーが無ければ 0 を返す(初回でもエラーにならない)sorted(辞書.items()) でキーの順(ここではアルファベット順)に並ぶa: 3 b: 1 n: 2
全問正解でクエストクリア!
問題 1: 'hello'の各文字の出現回数をアルファベット順に表示しよう!
問題 2: 'programming'で最も多く出てくる文字と回数を表示しよう!
問題 3: 'mississippi'の各文字の出現回数をアルファベット順に表示しよう!