no-image

これは30秒で解けた

入社試験のサンプル解いてみた – Web、只今勉強中


桁数の不明な整数xの各位の値を合計したものを返す関数を作りなさい。(例:x=123 の場合、1 + 2 + 3 = 6 となる)

という問題があって、何も見ずに5分以内でA、何も見ずに15分以内でB。AまたはBの人以外は応募してこないでください。という話らしいが…

PHPにはstr_splitとarray_sumがある事を知っていればこんなもの即座に解ける。


$ php -r 'function c($a){return array_sum(str_split((string)$a));} echo c(1234) . PHP_EOL;'

ただ、このレベルの問題でも出しておけば十分な効果を発揮しそうだなーとは思った。自分が採用する時は同じような問題を用意しようかな。