グーグル面接難問集15

掲載日時2009.11.23 18:00  

コメント [42] , トラックバック [2]

はてなブックマーク
この記事をクリップ!
Yahoo!ブックマークに登録

091117_googquestion1.jpg


Silicon Alley InsiderブログがGoogleの面接で出た難問を特集してましたよね。「スクールバスにゴルフボールは何個入る?」、「8歳児に分かるようにデータベー スを3つの文章で説明せよ」などです。

ギズもさっそく15題ご用意してみました。


1. 夫婦100組が住む村で夫が全員浮気した...

妻はみんな他人の夫が浮気するとすぐ気づくのに、自分の夫の浮気には気づけない。村には不貞禁止の掟があり、夫の不倫を証明できた妻はその日のうちに夫を殺さなくてはならない。村の女は決してこの掟に背けないものとする。

ある日、村の女王がやって来て、この中に浮気をしてる夫が最低ひとりいると宣言した。さあ、どうなる?

読者Olivier Coudertさんからのベスト回答
 

この浮気夫の問題は、帰納法でよく出題されるものだね。 浮気夫が最低ひとりいると女全員が知った途端、あとはその後の成り行きから遡って事実関係がわかる。浮気夫がひとりしかいないなら、妻は犯人に誰も心当たりがないので夫が犯人とわかって、その日のうちに夫を殺すだろう。浮気夫がふたりだと、妻たちは犯人にひとり心当たりがあるが、自分の夫が犯人かどうかは1日置いて様子を見ないとわからない(浮気夫がひとりだけなら発表日のうちにひとり殺されるはずなので)。浮気夫が100人だと夫は全員しばらく命が安泰だが、99日後に妻100人全員が夫を殺す。

職種: 製品マネジャー
(写真:symmetry_mind



2. ある高速道路で30分以内に車が通る確率が0.95(95%)だとすると、10分以内に車が通る確率は? (デフォルト確率は一定として)

091117_googlequestion2

読者ruさんからのベスト回答
この問題は、.95と言っても、たった1台じゃなく1台以上通る確率を指してるところが引っ掛けだね。30分以内に車が1台も通らない確率は0.05だから、10分以内に1台も通らない確率はその立方根。よって10分以内に車が通る確率は1引く「それ」、つまり~63%さ。

職種: 製品マネジャー


3. 夜間、ぐらぐらするロープの橋を渡ってキャンプに戻らなきゃならない人が4人いる...

091117_googlequestion3

あいにく懐中電灯は1個しかなく、電池はあと17分しかもたない。橋は危険で懐中電灯無しには渡れないし、一度に2人の重量までしか支え切れない。各キャンパーとも歩くスピードはまちまちで、1分、2分、5分、ノロい人で10分かかる。 持ち時間17分で全員橋を渡るには、どうすればいい?

匿名読者からのベスト回答
1と2が渡って(2分経過)、1が戻り(3分経過)、5と10が渡って(13分経過)、2が戻り(15分経過)、1と2が渡る(17分)。これで全員無事だよ。

職種: 製品マネジャー
(写真:: Jule_Berlin


4. 友人ひとりとパーティーに行ったら、出席者は自分と友人合わせて10人だった...

091117_googlequestion4

友だちがこんな賭けを提案した。「君と同じ誕生日の人を君が見つけたら君の勝ち。ひとり見つけるごとに1ドルあげる。君と同じ誕生日じゃない人を僕が見つけたら僕の勝ち。ひとり見つけるごとに2ドルもらう」。この賭け、君なら乗るかな?

回答
季節的な出生率上昇は無視すると、誰かの誕生日が自分と同じ誕生日の確率は365分の1で、そうじゃない確率は365分の364。こんな賭けには乗らないよ。

職種: 製品マネジャー


5. 時計は3:15を指している。時針と分針がなす角度は?(ゼロじゃないからね!)

091117_googlequestion5

読者Matt Beauchampさんからのベスト回答
7.5度。分針が1度に刻む角度は6度(360度÷ 60分)。 時針は1時間かけて次の数字(この場合は3から4へ)に30度動く。3時ちょうどから4分の1時間経過してるので、時針は30度の4分の1動いてるんだよね...こたえは7.5度。

職種: 製品マネジャー


6. 1本の棒を折ったら3本になって三角形ができた。三角形が作れる確率を当てなさい

091117_googlequestion6

出題では、棒が角で交わらなきゃならないとは言っていないので、答えは100%となるはず。どんなサイズのどんな棒でも3本あれば三角形はできるよね。

職種: 製品マネジャー
(写真:markhillary


7. 南アでレイテンシの問題が発生した。原因を突き止めよ

091117_googlequestion7

出題内容が極めて曖昧で、たったひとつの正解というのはない。面接を受ける人が「レイテンシ」という用語に精通しており、面白い問題に面白い解決策を思いつけるだけのイマジネーションを持ってるというところを示せたら、良回答。

職種:製品マネジャー
(写真:warrenski


8. 2次元の面で、非同一線上の3地点から等距離になる線は何本引ける?
091117_googlequestion8

読者Denisさんからのベスト回答
3本。どれか2地点を選び、この線と平行になるよう、第3地点との中間にもう1本線を引く。これと同じことを考えうる全ての2地点で繰り返す。

職種: ソフトウェアエンジニア
(写真:Caveman 92223


9. 2の64乗は?

091117_googlequestion9

回答
1.84467441 × 10の19乗(18446744073709551616)。 計算機も持たずに座って面接している状態でなければ、回答は一発でわかるんだけどね。

職種: ソフトウェアエンジニア


10. クローゼットはシャツが満杯で、1枚探すのもひと苦労だ。 どう整理したら簡単にシャツが引っ張り出せるだろう?

091117_googlequestion10

回答はひとつではない。面接官は相手が問題解決でどんなイマジネーションとクリエイティビティを発揮できるか試しているのだ。読者「Dude」さんのベスト(?)回答:服の種類(HASHなど)で分け、さらに各種別ごとに2-3-4-TreeあるいはRedBlack Treeに仕分ける。

職種:ソフトウェアエンジニア
(写真:Brymo


11. ティックタックトー(Tic Tac Toe)のゲームを渡され...
091117_googlequestiontenhalf

ゲームの全経過とプレーヤーの名前をパスする機能を書くよう言われた。そのプレーヤーのゲーム勝敗結果を返す機能である。君ならこのゲームにはどのデータ構造を使うだろう? 最初にアルゴリズムにそれを伝え、それからコードを書くものとする。(ゲームでは空白のスペースもあるので、その条件も考慮に入れたデータ構造にすること)

読者Dudeさんからのベスト回答
必要なデータ構造は、2次元アレイだ。この機能を呼び出し、6条件に照らして勝者がいるかどうかを確認する。6番目の条件は、残り余白の有無を判断するもの。 勝者がいるなら、「X」か「O」の文字にはプレーヤーが関連付けられている。この場合はフラッグが要る。勝者がいるなら、この呼び出し機能にゲーム終了のバリューを返す。いないなら、ゲーム継続。

職種:ソフトウェアエンジニア
(写真:frozenchipmunk


12. 1兆個の数をソートするのにかかる時間は? 正確に見積もる方法は思いつくだろうか。

091117_googlequestion11

これも回答はひとつではない。面接を受ける人のクリエイティビティを試している。ギズが気に入ったのは読者2人から出されたシンプル回答。
マージソートでソーティングする。
O(1 000 000 000 000 Log 1 000 000 000 000) - アヴェレージ・ケース・シナリオ
O(1 000 000 000 000 Log 1 000 000 000 000)- ワースト・ケース・シナリオ
1秒で推定10億回の操作ができるので、答えは3000秒。

職種:ソフトウェアエンジニア

13. Froggerのゲームプレイ用のアルゴリズムをデザインし、そのソリューションのコードを書くとする...

091117_googlequestion12

このゲームは、交通量の激しい道路で車にひかれずに横断できるようカエルを誘導するのが目的。車線はアレイで表現してもいい。N車線の道路という風にソリューションを一般化すると... って、この問題の解答はギズもがんばったけど、ひとつしか見つけられなかったよ。

Glassdoor.comにあるベスト回答
次の車線に近づいてくる障害物の有無に応じて、いつ「待機」し、いつ次の車線に「ジャンプ」するか、そのタイミングを決める再帰アルゴリズムを書くのも、ひとつのアプローチ。

職種:ソフトウェアエンジニア


14. グーグルのソフトウェアエンジニア求人に届くレジュメは年間何件?

091117_googlequestion14

これも採用希望者が、いかに問題をシンプルに捉え、クリエイティブに解決できるか見る能力診断テスト。

ギズのベスト回答
定量分析アナリスト採用希望者なら当然知ってることだけど、グーグルは2008年3400人採用した。うち75%(2550人)がエンジニアだとして、ハーバードのようにグーグルも応募者の3%しか採用しないとすると、3%が2550人だから総数は8万5000人。

職種:定量分析アナリスト

15. 数字のリストを渡された...

091117_googlequestion15

リストの最後まできたら、最初に戻る循環リスト(環状リスト)がある。 このリストから最小数を探し出す最も効率の良いアルゴリズムを書け。また、言われた通りのナンバーをこのリストから探し出せ。リストの数字は常に増えるが、循環リストがどの数字で始まるかは分からない(例:38、40、55、89、6、13、20、23、36)

dudeさんからのベスト回答
当座のポインタを作り、ルートからスタートする(循環リストには大概、フロントとバックのポインターがある)。フロントとバックのどちらが大きいか調べ、フロントが大きかったら、それはリストの終わり&始まりにいる証拠。フロント(バック?)が大きかったら、反対方向に転回し、数を比べてみる。ルートもポインタもリストのどこも指してなかったら、それはメモリで自分のデータが消失してしまった証拠だ。

職種: 定量分析アナリスト


The Business Insider(原文/satomi)
 

4166604147
面接力 (文春新書) (新書)



掲載日時2009.11.23 18:00  

コメント [42] , トラックバック [2]

最近のコメント : 1の問題、数学的にはさっぱりわからんのですが・・・これまでの......more »

はてなブックマーク
この記事をクリップ!
Yahoo!ブックマークに登録
ページのトップへページのトップへ
[PR] 
[PR] 

コメント(42)

  • googleに就職できないことは分かった

  • user-pic

    >つまり~63%さ

    ~ よりも 約 って訳してあげたほうが日本語らしくない?

  • user-pic

    7.ハトがタカに捕まった

    この手の試験を受けて入った人の話を聞いたことないのですが。。。(聞いたことあるのは会社の一部門や研究室単位で「刈られた」話ばっかり)

  • 4の問題について、"どちらが先に見つけることができるか"が重要なのでは?自分と違う誕生日の人を自分が先に見つけてしまえば、友人がその人が自分と違う誕生日だと知っても、友人の勝ちではないと思いました。
    そうであれば、少なくとも損はしない気がします。10人程度なら、全員の注目を集めて同じ誕生日の人は手を挙げるなどしてもらえばいいだけですから。

  • 6の問題が意味不明。
    正三角形ができる確率といいたいのか?

    • 10cmの棒を1cm、2cm、7cmの三本に折ったときに三角形は作れますかって話。

  • 6番の問題はGoogleがそういう解釈で良いのなら問題有りませんが、おそらく単純な数学問題です。

  • user-pic

    最初の問題だが、「100人の妻は皆、自分の夫以外の男全員が浮気している事を知っている」という前提が抜けていないか?

  • 解答がベストじゃないな・・・
    条件の考慮もれ大杉

  • 多湖輝先生に回答してもらいたいものです。
    笑いたい。

  • 1村の女王を夫婦100組が無視したので
    何も起こりませんでした

  • 4の質問での賭けに乗った場合ですよね。

    自分と相手が相反な質問を全員に呼びかけた場合で、かつ同じタイミングならどうなります?
    質問を答える人はどちらの質問に答えれば良いか分からず、手を挙げません。これでは両方勝てません。

    それに、見つけるだけで、間違えてはいけないとは言っていません。
    極端に言えば、早い者勝ちになります。

  • 6番は全長x、分かれた3本をa1/2xになればいいんだから1/2+0ってことよね

    あと8番は点なら1個あるけど線は0本だと思うんだけどなぁ…解答が言ってる意味がぜんぜん理解できん

  • ああ、1/2-0だけど1/2+0って書いた気がする…

    1番って多分さ、条件を言い換えると自分の夫以外99人の浮気は知ってるってことなんじゃないのかなぁ?
    その上で1人はいるって言われても心当たりあるのが99人もいるから浮気してるのが自分の夫なんて思わない。
    ところが1人は確実にいるって話しなのに誰も殺されない…
    そこで自分の夫が浮気してないと仮定すると、よその妻は98人が浮気してると知ってる…

    とか考えていったら次の日全員殺されるかずっと誰も殺されないかのどっちかになるんじゃない?

  • 8番のこたえは間違っていますよ。
    非同一線上の3地点から等距離になる「点」は1つ存在しますが、
    「線」はありえません。

    • 「点と線との距離」のとは、、、
      などと真面目に突っ込めばいいのかな?

  • 6の問題文、「三角形ができた」だと意味が通らないですよね。

    原文を見ると、
    > What is the probability of breaking a stick into 3 pieces and forming a triangle?

    ですので、
    「一本の棒を3つに折って三角形ができる確率は?」だと思います。

  • みんな頭いいな。
    問題の意味も理解できないのがいくつかあるぜ。

  • 点と線の距離は、点から線に下ろした垂線の長さで定義されるので、8番の問題は3本で正しいと思います。

  • >>8番のこたえは間違っていますよ。
    >>非同一線上の3地点から等距離になる「点」は1つ存在しますが、
    >>「線」はありえません。
    .|:

  • 15の回答がよくわからないな。
    11111…1110 で循環する場合は駄目だよね?まず最初に、循環の最大長を決めなきゃならないんじゃない?

  • 2の64乗は2進数で答えちゃだめなの?

  • 2の64乗は2進数で答えちゃだめなの?
    と書いたあなた。
    あなたなら即採用だと思うよ。
    少なくとも俺が面接官なら絶対そうする。

  • 4の問題だけど、「このパーティーの中で」とか「いつまで」とか言ってませんよね?とりあえずそこで自分と友人以外の人8人×2ドルで16ドル払っても、後で100人同じ誕生日の人を探してくればいいのでは?(まあ相手がその後同じことすれば永遠に泥試合ですが)

  • >次の日全員殺されるかずっと誰も殺されないかのどっちかになるんじゃない?

    ちがうちがう、そうじゃない。100人の頭の上に白か黒かの碁石が一つずつ載っていて、他人の頭の上の色は見えるけど自分の頭の上の色は見えない、という状況を想像すればいい。

    そこで「100人のうち少なくとも1人は黒色だ」といわれることになる。まず、周りの全員が白色の場合は、自分の石が黒色だとすぐ分かる。(即ち、即日夫を殺す)他の人はそれをみて、自分が白だったのだと分かる(自分が白でなければ、即日では分からないはず)。

    もし自分の視界に1つ黒色の石が見えたとする。そうすると自分の石の色は現状では分からない(「1以上」だから、1か2かは分からない)。でも、そこで黒色の人を観察する。その人が即座に「自分の色は黒だ」と分かったとしよう。そうすると、その人にとっては周りの石は全部白色だった、ということだから、自分の石も白だ、と論理的に分かる。もしその人がすぐに分からないのなら、それは自分の色が黒だということだ。(問題文ではその日のうちに殺す、なので、1日待たないといけない。)また、相手の人も、自分の反応を見て、自身の色を推測できる。自分が一日待って殺したということは、即ち自分が白ではないということだから。その他の人たちは、2人の反応を見て自分が白だと結論が出る。

    もし自分の視界に2つの黒色の石が見えたとする。その場合はその2人を観察する。自分が白だと仮定しよう。そうであるなら、その2人は上記と同じ反応をするはずだ。つまり、2人はすぐには自分の色は分からない。しかし、(問題文では1日たって)2人とも自分の色が分からない(人が死なない)となれば、即ち両方とも黒だということをその2人はわかるはずだ。したがって、2人がその結論を出したなら、即ち自分の色が白だという仮定が正しいということだ。もし2人とも結論が出せないなら、即ちそれは自分が黒だということだ(2日後に夫を殺す)。そして最初の2人は、その行動を見て、自分の両方が黒だということを悟ることになる(その日のうちに夫を殺す)。

    あとは同じ。自分の視界に3つの黒色の石が見えたときはどうか。自分が白だと仮定すれば、3人は上記と全く同じ行動をとる。即ち、2日後に3人が3人とも夫を殺す。2日後になっても3すくみ(誰も死なない)になったら自分が黒だということだから自分の夫を殺し、3人もそれを見て自分の夫を殺す。

    自分以外の99人が黒だったとき・・・。自分が白なら98日後に自分以外の夫が全員死ぬ。98日後に何も起きなかったら、99日後に夫は全員死亡。


    多湖先生の名前をひさびさに思い出した。

  • 1の問題って、①全ての妻が機械的に論理的な思考ができること、②全ての妻は"任意の妻(仮にA)がAの夫以外の全ての妻の夫が浮気しているか否かを必ず知っている"ということを知っている、という条件がなければ成立しないのでは?

    全ての妻が自分の夫以外について浮気していることを知っている、という条件だけでは不十分です。この条件だけでは不貞を証明することは不可能です。

    分かりにくかったら申し訳ありません;;

    • >>②全ての妻は"任意の妻(仮にA)がAの夫以外の全ての妻の夫が浮気しているか否かを必ず知っている"

      記事原文を読むとこの②の条件はきっちり明言されてますね。
      「妻はみんな他人の夫が浮気するとすぐ気づくのに、自分の夫の浮気には気づけない。」なんて曖昧に訳してるのが悪いだけです。

      • そして、GoogleAdsenseが浮気調査な罠

        それはともかくとして、10年前くらいにMicrosoftの入社試験って紹介されていたのも混ざって居るんだが・・・
        ブラフじゃね?

    • user-pic

      なんですよね…。

      ①グーグルの面接に受かるぐらい頭のいい妻が100人いる村じゃないと…って私も思います。

      ②この設問では「みんな(every wife)」「すぐ(instantly)」気づくということしか分からないので、「他の妻も自分と同じ条件なことを妻全員が知ってるかどうか」は訳者にも答えられません。その辺りは面接官に確かめてから回答しなきゃ、ですね…

      ①と②の条件が揃うとして、私が気になったのは、男ひとりが人妻99人と浮気してた場合、99日目に死ぬのはひとりで、残された村人は全員みじめだな、ということです。

  • 問題6.の正答は8分の1.

    棒の長さを1とする

    このとき、三角不等式を考えると
    「三角形が成立しない=どれか一つの切片が0.5以上の長さになる」
    ということになる。
    まず、初めに折ったうち、短いほうの切片の長さをLとする
    次の折り目は元々の棒の全体どこでも入れられる(分母は1)
    折り目を入れてはいけないのは
    ・短い切片全体:L (長い切片:1-L>0.5が残る)
    ・長い切片1-Lのうち、(1-L-0.5)*2=1-2L (両端から0.5-Lの範囲はダメ)
    つまり合わせて1-L。

    だから、結局次に切ってよいのは全体のうちLの長さ分だけ。

    初めの切れ目がどこに入るかはLを(0,0.5)の範囲で任意なので、積分して
    [1/2*L^2]=1/8.

    • 自分が解いてみたら4分の1になったけど、どこか間違えたのかな。
      3点がピタリと合うことと、平行線の公理が成り立つ(たとえば球面上なら三角形になるなどと言わない)ことを前提として。

      棒の長さを1として、0 ここで、縦軸をq、横軸をpとする座標平面を考える。結果は同じなのでp>qの場合のみで。
      三角形の辺の長さはそれぞれ1-p、p-q、qになるから、これらが0.5未満となる場合に、問題文は成り立つ。
      なので、座標平面に
      1-p となる領域を作図する。
      p

  • この手の問題にはただ1つの正解というものは無くて、いかに答えを導いて相手に説明するかを見る為のもの。だから問題文が曖昧で、読み方によって答えが違う事もあり得る。

  • なんのかんので中学入試レベルの問題も散見される。。

  • 棒の角と角を合わせる必要はどこにも明記されてないので、例え
    >どれか一つの切片が0.5以上の長さになる
    としてもその一番長い切片の線分中で交われば3角形は出来ます。
    折った棒の長さを余らせるなと言われればその答えなんでしょうけど。

  • >東大4年、院進学後はgoogle志望

    既に指摘されているとおり、
    答えは4.999・・・
    折って長い順に並べたところからスタートすればいいんだから、
    高校数学の順列組み合わせの考慮が
    全く抜けている。
    google就職ムリ

    • 確率を4.999・・・
      なんて書いてるあたりなんだか頭良くなさそうですが、
      どういうことでしょう、長いほうを折ったら必ず三角形ができるってお考えですか?
      たとえば初めに0.3と0.7の長さに折ってあったとして、
      0.7のほうを0.1と0.6に折ったら三角形なんてできないわけですよ。
      matlabなんかで計算させても正式な答えは8分の1になりますね。
      人を批判する前に少しアタマ使いましょうね!

  • 東大卒は残念な奴ばかりか正解は25%

  • 4番はこういうことを聞いているのではないでしょうか。
    http://www.asahi-net.or.jp/~kc2h-msm/excel/excela01.htm

  • うわーなんだかおもしろいなあ
    全っ然訳わかんないの多いけど

  • 1の問題、数学的にはさっぱりわからんのですが・・・
    これまでの選択の感情的な前提を考えたら誰も死なない。

    不倫を証明できた妻は殺さなきゃいけないんだろうけど
    本人ができないと判断したら殺さなくてもいいんでしょ?

    妻同士、浮気されてるのを知っていても
    それを指摘しないでこれまで全員黙ってきている村なんでしょ?
    みんなお互い様で殺させたくないから
    その選択を可能にするために言わないでいるんでしょ?

    本人だけ知らないことになっているのは助け合いなんだから
    女王が何言おうと、ここでわざわざ殺すために努力する意味は発生しないんじゃない?

    グーグルってこういう論理+人間的なところ
    評価してくれそうって思うんだけど・・・だめ?(^^)やっぱ数学なの?

  • コメントする

    コメントは承認制となっております。編集部が確認および承認した後に、サイトへ反映されることになるので、多少時間がかかってしまうことがあります。
    また、公序良俗に反する内容、個人や団体を誹謗中傷する内容、その他不適切と判断させていただいた内容については、否認または削除させていただく場合もございます。ご了承ください。
    Only Japanese language available.

    トラックバック

    このエントリーのトラックバックURL :

    突然聞かれても、答えられるかな? from ニューエイジブログ2009.11.24 16:49
    以前、ビルゲイツの面接試験という本が話題になりましたが、今度はGoogleさんです。11月24日付、Gizmodo Japanさんによりますと、Silic... 続きを読む
    Google面接で出た難問 from Tori's Web-Site2009.11.26 10:59
    いやぁ??私は、Google社の面接は絶対落ちますね!(笑) 「スクールバスにゴ... 続きを読む
    お問い合わせフォーム

     お問い合わせフォームを表示

    disqusコメントフォーム

    ギズモード紹介アイテム
    Amazon売上TOP5
    なかのひと