020-003-008

HashMapで単語の出現回数を数える

中級

問題説明

HashMapで単語の出現回数を数える

この問題では: HashMap<String, Integer>を使って単語の出現回数を集計するメソッドを作成します。

学習目標: HashMapを使った集計処理とgetOrDefaultの活用を理解する

概要

スペース区切りの単語文字列を受け取り、各単語の出現回数を集計して、出現回数の多い順(同数の場合はアルファベット順)にフォーマットした文字列を返すcountWordsメソッドを実装してください。

仕様

  1. countWords(String sentence) メソッドを定義
  2. 引数のスペース区切り文字列をsplit(" ")で分割
  3. HashMap<String, Integer>getOrDefaultで各単語を集計
  4. 出現回数の降順(同数はアルファベット順)にソート
  5. "単語: 回数" の形式で改行区切りの文字列を返す

入出力例

countWords("apple banana apple cherry banana apple")
→ "apple: 3\nbanana: 2\ncherry: 1"

コードを実行してみませんか?

この問題のコードエディタと実行機能を使用するには、ログインしてください。

アカウントをお持ちでない方

新規登録