【paiza】スキルチェック過去問題セット :検索履歴 (paizaランク C 相当) 解答例 – PHP編


検索履歴 (paizaランク C 相当)

挑んだ時はマジもんのPHP初心者だったこともあり、最初はどうすれば出力例のような結果を再現できるのか悩みましたが、少し考えれば分かる事でした。

 

解答例

問題文には、
「検索ワード W が以前に入力されたことがある場合:履歴中の W を削除する。
履歴の先頭に W を追加する。
検索ワード W が以前に入力されたことがない場合:履歴の先頭に W を追加する。」
と「入力されたことがない場合~」と条件分岐が必要そうで、少々複雑に書かれていますが、考えてみれば「単語を先頭に差し込んで、重複分の削除」の繰り返しです。この二つ動作は「array_unshift()」と「array_unique()」を使用することで簡単に再現することができます。

エッグ

シェアする