盲目のプログラマーと偽のコイン

20年前、私は非常に近視眼的でした-7対-14。 その当時の医師たちは、私が映画館に持って行く正しい眼鏡を手に入れることができませんでした。 奇跡は私を救った。 私はモスクワ手術センターの最初の患者EXIMERの1人になり、1999年にレーシックレーザー技術を使用して視力を矯正する手術を受けました。 各目は1,000ドル強です。 手術後、眼鏡を忘れて幸せな人になりました。

そして、彼は幸せになり、突然彼の視力が悪化し始めました。 2013年、私は2015年までにパックの見栄えが悪くなり始めました-サッカーボール(私は週に6回サッカーとホッケーをします)、ついに私はい女性との出会いをやめました。 私の脳に疑問が浮かびました-再び、何ですか?



私たち全員が知っていて尊敬している地元の牧師のアドバイスにもかかわらず、私は視力を矯正するために2回目の手術をすることにしました。



もちろん、私は再びEXCIMERを選びましたが、モスクワではなく、ニジニノヴゴロドに近いものを選びました。



私は13日の金曜日に手術を受けました。 1目あたり350ユーロ。 17年前のように、私は一時的に先見の明がありました。 実際には、手術後、近方視力はすぐに通常モードに戻りません。 浮腫と霧は2日間、または1か月で消える場合があります。すべては、目を切った人によって異なります。



遠視とは何ですか? 読み書きができないとき、あなたのライフスタイルは変わります。 基本的に、あなたは耳を傾け、感じ、考えます。 頭の中で解くのが非常に難しい数学的パズルを含め、ナンセンスはすべて私の頭に浮かびます。



これらのパズルの1つは、長い間突然頭に刺さりました。 これは偽のコインリバスです。 私は問題の状態を思い出します-
12個のコインと体重計を考えます。 コインの1つが偽である、つまり他のコインよりも軽いか重いことが知られています。

3つの計量を使用して偽のコインを見つける方法は?




紙の上に鉛筆でこの問題を解決できたが、頭の中ではそうではなかった。 今、私は意識の暗闇の中ですべてのオプションをソートする忍耐を持っていませんでした。



そして、タスクの条件をシミュレートして、iOS用のシンプルなアプリケーションを作成することにしました。 ブラインドプログラミングは探求です。 この記事を書くのが好きです。 しかし、 CMD+の 2つのキーのおかげでできました。 この時点で、画面が18〜20行しか収まらない場合、27インチモニターでテキストを認識できます。 ファジー。 また、キーボードでは簡単ではありません-指は記憶されますが、非常に頻繁に通常の位置から外れます。 実際、キー自体は表示されませんが、Mとiは区別されます。



かなりおかしくて悲劇的な瞬間がありました、あなた自身が推測することができます; しかし、私は夕暮れの心の状態から逃げることができたことが重要です。



もちろん、アプリケーションは完全に正気ではありませんが、それは私に利益をもたらしました。 知的に含む。 目を閉じて、さまざまな修正を加えて、左から右へ、上から下へと連続して、偽コインの問題を解決できます。 ところで、彼女はまだ就職の面接で尋ねられています。



開発ライフサイクルについてのいくつかの言葉。 最初は、タスクの条件を繰り返して、元のレベルを1つ作成しました。 十分に決定したので、2、3、4など、11コインのレベルを追加しました。 未就学児でさえ、単純化された問題を解決することを学びました。



少なくとも0.5の確率で問題を解決できるレベルを追加し、13、14、15、16、17コインでさらに5レベルを追加するといいと思いました。 すぐに新しいフロンティアを越えて、5ビット以内に無限のレベルを追加し、落ち着きました。 はい、落ち着いてください!



特にHabrの読者にとって、このゲームは無料でロシア語に翻訳されています。

偽造品



記事のエラーに関するすべてのコメントは、どこにも送信されません。 私はそれらを読むことができません。



もちろん、この記事には数学的な意図的な誤りがありますが、それは実際のプログラマーであり、私とは違います。



早くお会いしましょう!



All Articles