問題タブ [brainfuck]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - プログラムは入力を無視しています
私はC++で簡単なbrainfuckインタプリタを書こうとしています。これまでのところうまく機能しますが、文字入力コマンド('、')を無視します。
通訳:
すべてを壊すUtraSimplebrainfuckコード:
入力文字をスキップする原因を誰かが知っていますか?
javascript - HTML:テキストエリアの個々の文字の背景色を変更しますか?
Brainfuck インタープリターを作成しています ( brainfuckは 8 つの記号で構成されるプログラミング言語です。これらは,.+-<>[]
)
JavaScript を使用して、HTML テキスト領域内の個々の文字の背景に色を付ける方法はありますか?
私のテキスト領域に「hello world」が含まれているとしましょう。3 番目の文字に色を付けるように指示できるようにしたいので、「he* l *lo world」と表示されます (Stack Overflow エディターに色を含める方法がわからないため、ここでは色を示すために太字を使用しています) )。
誰かがこれを行う方法を知っていますか、それが可能かどうかは? どんな助けでも大歓迎です:=)
python - Brainf*ck 入力解釈
私は Python で Brainfuck インタープリターを作成しており、現在このコードをテストしています。
この入力で:
ポーランドのウィキペディアでは、結果は 7 になるはずですが、何かが正しくありません。入力をどのように処理すればよいですか? 4 と 3 または '4' と '3' (52 と 51) として? 入力文字を整数として扱うと、結果は -41 になります。最初のループの後、[0] は -44 で [1] は 0 であり、[1] は 3 になり、その 3 を -44 に加算するため、結果は -41 になります。 .
一方、入力文字を ASCII コードとして扱う場合、最初のループの後で [0] が 4 で [1] が 0 の場合、[1] は 51 になり、その 51 を 4 に加算すると 55 になります。 (これはJavaScript インタープリターも結果 55 を返します: https://www.nayuki.io/page/brainfuck-interpreter-javascript )
ただし、Cで記述されたインタープリターをダウンロードしたところ、ウィキペディアが言ったのと同じ結果7が得られたので、混乱しています。そのインタープリターがあります: http://pastebin.com/aasxLppa、また、このインタープリターは結果7を与えます:brainfuck.tk -.-
brainfuck - Brainfuck Hello World は実際にどのように機能しますか?
誰かが私にこれを送ってきて、Brainfuck の Hello World だと主張しました (そう願っています...)
ポインターを移動し、インクリメントとデクリメントを行うことで機能するという基本を知っています...
それでも知りたいのですが、実際にどのように機能しますか?そもそも画面に何かをどのように印刷しますか? テキストはどのようにエンコードされますか? 全然わからない…
interpreter - Nimrod の Brainfuck 通訳
私は言語で Brainfuck インタープリターを作成することにより、 nim (執筆時点ではまだ nimrod と呼ばれています) をいじっています。ループを実装しないと、次のようになります。
正常にコンパイルされますが、次のような入力をスローすると:
「N」を返す文字「A」を出力する必要があります。何か案は?
python - Python でインタープリターを実装するより良い方法
私はブレインファックのインタープリターを実装しようとしていますが、今のところ、一連の if/elif ステートメントを使用しています。
ただし、これは非常に不格好で、pythonic ではないように思えます。これを実装するためのより良い(よりクリーン/高速/より美的に楽しい)方法はありますか?
brainfuck - if ステートメントがわかりません
これが私が取り組んでいるコードです。「b」の入力をテストし、他に何か入力された場合は「Y」を出力する必要があります。
なぜ偽の値に「Y」を使用することにしたのか、誰も聞かないでください..
同等のものを希望します
プログラムに何を入力しても、出力が得られません(ファイルに送信して16進ダンプし、画面には何も表示されません)
java - Brainfuck インタープリターの不正行為
Brainfuckという言語の通訳を書いています
コマンドラインを使用しました
bf プログラムは 00 ~ FF を 16 進数で出力するはずですが、
... は 16 進数で +1 のシーケンスを表します
3f は 80 を 9f に置き換えますが、その理由がわかりません
ソース:
コマンドプロンプトの出力は
brainfuck - こんにちは世界!ブレインファックで
次のコード スニペットはウィキペディアからのもので、標準の Hello World! と思われるもののプリアンブルです。Brainfuckのプログラム...
ここで何が起こっているかの要点は理解していますが、3 行目から 6 行目で何が起こっているかの仕組みは理解できませ+++++ +++++
ん。70に等しい?すべきではありませんか?スルーが魔法のように 10 倍になっているようですが、その理由はわかりません。a[0]
++*ptr
a[1]
a[1] = 7
a[1]
a[4]