古典的なプログラミングのインタビューの質問の 1 つ...
あなたは 2 つのビー玉を与えられ、特定の高さから落とすと壊れると言われます (おそらく、その高さより下から落としてもダメージを受けないでしょう)。次に、100 階建ての建物 (おそらく特定の高さよりも高い) に連れて行かれ、ビー玉をできるだけ効率的に壊さずに落とすことができる最上階を見つけるように求められます。
追加情報
- 正しいフロアを見つける必要があります (可能な範囲ではありません)。
- ビー玉は両方とも同じ階で壊れることが保証されています
- 床を変えるのに時間がかからないと仮定します - ビー玉のドロップ数だけがカウントされます
- 正しいフロアが建物内にランダムに分布していると仮定します