【データセット選択メニュー】> 【商品の検索】STEP: 3 文字列の出現率 (paizaランク C 相当) [難易度: 1452 ±16]
※リンク先へ移動するためには[paiza]へのログインが必要です。
文字列が N 個与えられます。各文字列の出現回数を文字列の辞書順に出力してください。
入力値(例)
5
bcd
abc
bcd
bcd
bcd
出力値(例)
abc 1
bcd 4
解答例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<?php $n = trim(fgets(STDIN)); $array = []; for($i = 0; $i < $n; $i++) { $str = trim(fgets(STDIN)); if(isset($array[$str])) { $array[$str] += 1; } else { $array[$str] = 1; } } ksort($array); foreach($array as $key => $value) { echo $key. " ". $value. "\n"; } ?> |