【辞書】STEP: 3 辞書データの順序 (paizaランク C 相当) 解答例 – PHP編【Cランクレベルアップメニュー】
【Cランクレベルアップメニュー】 > 【辞書】STEP: 3 辞書データの順序 (paizaランク C 相当)
※リンク先へ移動する為には「paiza」へのログインが必要です。
連想配列の要素を増減させて、最後にキーを昇降順に並べて出力する問題です。要素の増減は前回と同じですが、インデックスキーの並べ替えは「ksort()」を使用します。
解答例
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<?php $n = fgets(STDIN); for($i =0;$i < $n;$i++){ $member[trim(fgets(STDIN))] = 0 ; } $m = trim(fgets(STDIN)); for($i = 0;$i <$m;$i++){ $hosei[] = explode(" ",trim(fgets(STDIN))); $member[$hosei[$i][0]] += $hosei[$i][1]; } ksort($member); foreach($member as $value){ echo $value."\n"; } ?> |
