googleの入社問題です。
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)= __________
答えとなんで?? を教えてください。
http://ja.wikipedia.org/wiki/%E3%83%8D%E3%82%A4%E3%83%94%E3%82%A...
ネイピア数の並びに注目
e = 2.71828 18284 59045 23536 02874 71352 …
f(1)= 7182818284 これは少数点第一位から10桁で各桁の合計が49
f(2)= 8182845904 少数点第五位から10桁でも各桁合計が49
f(3)= 8747135266 少数点第23位から10桁でも各桁合計が49
f(4)= 7427466391 書ききれないので省略するが合計が49となる4箇所目
f(5)= __________ 同じく五箇所目の数字の並びは?
答えとしては 5966290435 となります。
これらのページに問題の解説と回答が掲載されています。
http://www.drk7.jp/MT/archives/000509.html
http://www.tez.com/blog/archives/000142.html
http://www.chikawatanabe.com/blog/2004/07/google.html
答えは、「5966290435」ですね。
なんとも謎めいた問題だ。 f(4) に先ほどの答 "7427466391" があることから,これらの数字の羅列が e の一部分であることはすぐに分かる。しかし,そこからどうにも前進することができない。仕方が無いので Google に助けを求めたところ("7182818284" で検索してみれば,沢山のサイトがヒットする),どうやら,右辺の値を桁ごとに分解して総和を取ると 49 になることがヒントであるようだ。むむ……それだったら,答を探すのは難しくない。
for o in range(len(array)):
s = array[o: o + 10]
if sum(map(int, s)) == 49: print s
得られる答は "5966290435" だ。これをパスワードとして,ユーザ "Bobsyouruncle" で www.linux.org にログインすると,ようやくゴールに辿り着くことができる。
http://www.google.com/labjobs/index.html
もうログインできなくなったのでしょう。
答え 5966290435
回答の根拠
7182818284は自然対数の底eの小数第1位から10位までの値である。
同様に8182845904もeの中に含まれる値である。
8747135266も同様。
この3つの数字の共通点を探すと、各々を合計すると49になる。
(7+1+8+2+8+1+8+2+8+4=49)
このことから、連続した10桁の数字の合計が49であるものを抜き出したということがわかる。
これより、上記回答を導き出すことができる。
http://www.nn.iij4u.or.jp/~hsat/java/napier/napier.html
↑ここでeの値を求めましたw
コメント(0件)