復習 - 出現回数のカウント
CoddyのRubyジャーニー「ロジックとフロー」セクションの一部 — レッスン 37/56。
前の章で学んだデフォルト値を持つハッシュ、イテレーション、ソートを組み合わせて、1つの古典的な課題である単語の出現頻度レポートを作成しましょう。
チャレンジ
中級1行の入力(文章)を読み込みます。各単語(空白で分割し、小文字に変換したもの)とその出現頻度をマッピングする Hash.new(0) を作成してください。
次に、以下を出力してください:
- ユニークな単語の総数
- 出現頻度の降順(頻度が同じ場合は単語のアルファベット順)で、1行に1単語ずつ次の形式で出力:
<word>: <count>
入力が the quick brown fox jumps over the lazy dog the dog の場合、出力は次のようになります:
8
the: 3
dog: 2
brown: 1
fox: 1
jumps: 1
lazy: 1
over: 1
quick: 1自分で試してみよう
input = gets.chomp
# TODO: 単語 → 出現回数の Hash.new(0) を作成し、以下を出力する:
# 1) ユニークな単語の数
# 2) 出現回数の降順でソートされたエントリ(回数が同じ場合は単語の昇順)