Google 謎の人材募集広告とその回答

グーグル、謎の人材募集広告--シリコンバレーのビルボードに - CNET Japan
先週、シリコンバレーの中心を走るハイウェー101沿いのビルボードに、複雑な数学の問題を載せた広告が現れた。この広告には、「{eの値中の、最初の連続する10桁の素数}.com」と書かれている。この答えの「7427466391.com」にアクセスすると、そのウェブページにはさらに別の問題が用意されているが、ここにもGoogleが関与していることを示すものは全くない。

この問題を解くと、Googleの研究開発部門「Google Labs」へのページに辿りつく。

と言うことで、会社の昼休みにこの問題をといてみる事にした。
- スポンサーリンク -



まずは、7427466391.comにアクセスしてみると、
Congratulations. You've made it to level 2. Go to www.Linux.org and enter Bobsyouruncle as the login and the answer to this equation as the password.
f(1)= 7182818284
f(2)= 8182845904
f(3)= 8747135266
f(4)= 7427466391
f(5)= __________

なる文字が記載してある。取り敢えず f(1) を Google で検索してみると、自然対数の底eの計算結果のはじめの9桁であることが分かる。で、他の数値もよく見ていくと、計算結果の中にその数値が含まれていることに気がつく。

で次に重要なのが、f(1)〜f(4) のそれぞれは各桁の数値を足すと49になることが第2のポイント。コレさえ分かれば、f(5)に当てはまる数値列は見つかる。とはいっても手計算ではちょっとつらい。具体的には次の Perl プログラムを走らせれば見つかるわけだ。あえて答えは書きませんが・・・
my $e = '7182818284590452353602874713526624977572470936999595749669676277240766303535475945713821785251664274274663919320030599218174135966290435729003342952605956307381323286279434907632338298807531952510190115738341879307021540891499348841675092447614606680822648001684774118537423454424371075390777449920695517027618386062613313845830007520449338265602976067371132007093287091274437470472306969772093101416928368190255151086574637721112523897844250569536967707854499699679468644549059879316368892300987931277361782154249992295763514822082698951936680331825288693984964651058209392398294887933203625094431173012381970684161403970198376793206832823764648042953118023287825098194558153017567173613320698112509961818815930416903515988885193458072738667385894228792284998920868058257492796104841984443634632449684875602336248270419786232090021609902353043699418491463140934317381436405462531520961836908887070167683964243781405927145635490613031072085103837505101157477041718986106873969655212671546889570350354';
my @a; for( my $i=0; $i<length($e); $i++ ) { push @a, substr($e, $i, 1); } for( my $i=0; $i<$#a-9; $i++ ) { my $b=0; for( my $j=0; $j<=9; $j++ ) { $b += $a[$i+$j]; } if( $b==49 ) { for( my $j=0; $j<=9; $j++ ) { print $a[$i+$j]; } print "\n"; } }

でもって、www.Linux.org へアクセスして、ユーザ名を Bobsyouruncle でパスワードを f(5) の値でログインすればめでたく応募ページが出てきます。
- スポンサーリンク -