「Yahoo!がPHPエンジニアを雇う時に聞く質問」という非常に興味深いエントリを見つけました。
僕は、ちょっと難しい、と思ってしまったのは、ここだけの話にしておいて。PHP や Perl などの LL が主流になってきている、このご時世に
「文字列(バイト列)の順序を反転する関数 reverse を実装しなさい」
という質問はどうだろう。
言語は C がベストだけど他のでも良し。K&R に載っていそうな問題(手元にないので確認できない)ですが、インタビューの質問には向いていそうな気がします。 I/F をどうするか、エラー処理はできているか、メモリの使い方に無駄はないか?などなど見所はあると思います。
リンク先の質問のように特定の言語に対する知識を問う質問ではないので、ちょっと質問のジャンルが異なりますが、String#reverse や Array#reverse が組み込み関数として実装されている言語に慣れている人にとっては、問題の本質をとらえる力と考え方を問われる、そこそこ骨の折れる質問になるのではないかと思います。











コメントする