Menu
Coddy logo textTech

復習 - 出現回数のカウント

CoddyのRubyジャーニー「ロジックとフロー」セクションの一部 — レッスン 37/56。

前の章で学んだデフォルト値を持つハッシュ、イテレーション、ソートを組み合わせて、1つの古典的な課題である単語の出現頻度レポートを作成しましょう。

challenge icon

チャレンジ

中級

1行の入力(文章)を読み込みます。各単語(空白で分割し、小文字に変換したもの)とその出現頻度をマッピングする Hash.new(0) を作成してください。

次に、以下を出力してください:

  1. ユニークな単語の総数
  2. 出現頻度の降順(頻度が同じ場合は単語のアルファベット順)で、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) 出現回数の降順でソートされたエントリ(回数が同じ場合は単語の昇順)

ロジックとフローのすべてのレッスン