if ... elseの条件

画像
良い一日!


今日は私にとって素晴らしい日です。

初心者や専門家向けの簡単なリファレンスについて書いた質問で、私はすぐに言語に飛び込み、みんなに良いことをして、 Perlを勉強し続けると思いました。

しかし、いつものように、すべてがうまくいかなかった...



研究を始めると、小さなノートブック、キッチンの椅子、 ASCIIコードの印刷版がありました。 それぞれの新しいステップは、私にとって、新しい記録、新しい高さのようでした。



時々、コンピューターでBrainfuckIDEを実行して実験しました。 実験は実り多いもので、5〜6時間後に徹底的に研究しました。 彼は、加算、減算、移動、コピー、除算、乗算のすべてのアルゴリズムを思い出しました。 サイトの1つで基本的な加算、減算、および移動を調べ、残りを自分で考えました。



それから彼はインターネットでネットサーフィンをして、コンディションを整えることができることがわかった(私には驚きだった)。 主な質問: どのように?



アルゴリズムを勉強して脳に印刷するのではなく、彼は隅にノートを置いて座って考え始めました。

私はこの世界からの完全な抽象化の効果を考えました。 さまざまなオプションを試し、移動、コピー、比較しようとする2つのノートブックがあり、それらが紙に実装されたときに曖昧なアイデアがあり、最後に私の頭に別の混乱をもたらしました。



入力した数値を既知の数値と比較し、結果(等しいまたは等しくない)を表示するプログラムを作成するという目標を設定したので、2日間ほとんど休むことなく(ただの夢、食べ物、トイレ、土田)座って、それを実装する方法を想像しましたとても紛らわしい美しい言語。



私は十分に遅く(午前10時)寝ました、これが私の頭で起こったとき、私は眠ることができませんでした。



午後遅くに目を覚ますと、彼は未完成の2番目のノートブックを手に取り、率直に言って書き始めました。私自身は、このアルゴリズムにどのようになったのかわかりませんが、2時間後には一枚の紙に取り組んでいるようでした。 彼はネットブックに座って、新しい軸がその時静止した軸に設定されました。

私は一枚の紙から書き直し始めましたが、多くの質問や落とし穴を考慮しなかったことがわかりましたが、アルゴリズムはまだ正しいように見えました。

コンピューターでのデバッグは1時間もかからず、突然、私の目の前でプログラムが起動し、思い通りに動作しました。

表現できない感情、あなたが惑星を発見したという感覚。 私の最初の言葉は「 B * laまあ、ついに!」です。 少しデバッグした後、+と-の束を削除し、それらをサイクルに置き換えました。すべてがおとぎ話のように機能しました。



トマトや腐った卵を投げすぎないでください。しかし、私はチャンスをつかみ、書いたコードを持ってきてみます。 参照:

,[>+>+<<-]>>[<<+>>-] #     1  +++++ +++++[<----->-]<--- #    ascii      >>+>>+<<<< #    [ #   n != 5 [-]+++++ +++++[>+++++<-]>+++. #  5 [-]<++++++++[>++++<-]>. #   [-]<++++++++[>++++<-]>+. #    [-]<++++++++++[>++++++<-]>+. #    [-]<++++++++[>++++<-]>.<<. #     n >>>>>-<<-] #  ,       >>[ #  ,     [-]+++++ +++++[>+++++<-]>+++. [-]<++++++++[>++++<-]>. [-]<++++++++++[>++++++<-]>+. [-]<++++++++[>++++<-]>.<<<<. >>>>>-]
      
      







ご覧のとおり、主なアイデアは、数値nとasciiの差の残りが、比較される数値のコードである場合にのみ、サイクルが実行されるということです!= 0



これは初心者にとってかなり実例となると思います。あなたからこの言語の親愛なる達人と忍者に、私は助言とおそらく批判を求めます。



まだ質問に興味があります:




All Articles