チャレンジ:文字の出現頻度
CoddyのPHPジャーニー「論理とフロー」セクションの一部 — レッスン 66/68。
チャレンジ
簡単1つの入力として、テキストの文字列を受け取ります。
入力は次の形式の文字列です:hello world
入力文字列を読み込みます。文字列内の各文字の出現頻度を(大文字と小文字を区別せずに)カウントしてください。ただし、スペースは除外します。文字をキー、そのカウントを値とする連想配列に文字の頻度を格納してください。
ksort() を使用して、連想配列をキーの昇順(アルファベット順)でソートします。
各文字とその頻度を次の形式で出力してください:
[character]: [count]
各文字と頻度のペアを、アルファベット順に、それぞれ別の行に出力してください。
入力形式:
- テキストの文字列を含む1行(例:
hello world)
期待される出力: 各文字とその頻度を、[character]: [count] の形式で、文字のアルファベット順にソートして、それぞれ別の行に出力します。
自分で試してみよう
<?php
// 入力を読み込む
$text = trim(fgets(STDIN));
// TODO: 以下にコードを記述してください
// 1. 文字列を小文字に変換する
// 2. 文字の出現頻度をカウントする(スペースを除く)
// 3. ksort() を使用して配列をキーでソートする
// 4. 各文字とその出現頻度を出力する
?>