新卒用の問題をよってたかって解いてみた

こんばんは,@h3_potetoです.

今までの更新からもわかるように,インターファームの日常的な業務としてはRuby on Railsを触ることが多い日々を過ごしています.

でも,たまに面白いイベントもあったりして,今日は新卒の学生用のテストを作っていました. そして,社内のエンジニアたちでその問題を解くというイベントが発生(いつの間にかみんな解いてた).

目の前にパズルがあると解かずにはいられない,エンジニアの性というやつですね.

さて, その中から簡単な一問を紹介しましょう.

文字列探索

Rubyにおいては,ある文字列中に含まれる任意文字列の位置を求めるメソッドとして,String#indexがあります. PHPではstrpos()関数がこれにあたりますね.

この関数を,indexとかstrposとか使わずに実装してみるという課題です.

欲しい結果としては,

こんな感じの出力をしてくれる関数を実装してほしいですね!

私的にもこういうものを投げると,いろんな人の考え方が見えて面白かったです. 一番ベテランエンジニアの方の回答がなかなかよくて,みんなで「ほほー!」っつって眺めました.

Rubyであれば8行で書けます.

みなさん,書けますか?

以下で8行の回答をご紹介.




一重のループで判定しているあたりもナイスですね.