【競技8】お一人様一点限り (paizaランク C 相当) 解答例 – PHP編【戦セット】
【戦セット】 > 【競技8】お一人様一点限り (paizaランク C 相当)
※リンク先へ移動する為には「paiza」へのログインが必要です。
解答例
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php $n = trim(fgets(STDIN)); $array = array(); for($i =0;$i < $n;$i++){ $test = trim(fgets(STDIN)); if(!in_array($test,$array,true)){ echo "YES\n"; } else { echo "NO\n"; } array_push($array,$test); } ?> |
「array_count_values()」や「in_array()」など、思いつくだけで幾つか方法がありますが、今回は「in_array()」を使用して解答を導きます。
「$array」という空配列を作り、配列の中にお客さんの名前があった場合は「NO」を、ない場合は「YES」を出力します。順番は次の通りで処理します。
「標準入力でデータを取得 ⇒ 「in_array()」で配列内を検索し答えを出力 ⇒ データを配列に格納」