問題タブ [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.

0 投票する
2 に答える
421 参照

brainfuck - Brainfuck の修正版のチューリング完全性

セルがビットで、+ 操作と - 操作が少し反転するだけの場合、Brainfuck Turing は完全ですか? Brainfuck のような言語がセル サイズに関係なくチューリング完全であるという簡単な証明はありますか、それともチューリング マシンをシミュレートするプログラムを考える必要がありますか? 存在しない場合、どうすればわかりますか?

編集: 私の質問に対する答えが見つかりました: ビット セルを使用した Brainfuck はBoolfuckと呼ばれます。通常の Brainfuck はそれに還元できるため、Boolfuck はチューリング完全です。

0 投票する
1 に答える
250 参照

c++ - プログラムは入力を無視しています

私はC++で簡単なbrainfuckインタプリタを書こうとしています。これまでのところうまく機能しますが、文字入力コマンド('、')を無視します。

通訳:

すべてを壊すUtraSimplebrainfuckコード:

入力文字をスキップする原因を誰かが知っていますか?

0 投票する
2 に答える
3150 参照

javascript - HTML:テキストエリアの個々の文字の背景色を変更しますか?

Brainfuck インタープリターを作成しています ( brainfuckは 8 つの記号で構成されるプログラミング言語です。これらは,.+-<>[])

JavaScript を使用して、HTML テキスト領域内の個々の文字の背景に色を付ける方法はありますか?

私のテキスト領域に「hello world」が含まれているとしましょう。3 番目の文字に色を付けるように指示できるようにしたいので、「he* l *lo world」と表示されます (Stack Overflow エディターに色を含める方法がわからないため、ここでは色を示すために太字を使用しています) )。

誰かがこれを行う方法を知っていますか、それが可能かどうかは? どんな助けでも大歓迎です:=)

0 投票する
1 に答える
651 参照

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 -.-

0 投票する
6 に答える
75848 参照

brainfuck - Brainfuck Hello World は実際にどのように機能しますか?

誰かが私にこれを送ってきて、Brainfuck の Hello World だと主張しました (そう願っています...)

ポインターを移動し、インクリメントとデクリメントを行うことで機能するという基本を知っています...

それでも知りたいのですが、実際にどのように機能しますか?そもそも画面に何かをどのように印刷しますか? テキストはどのようにエンコードされますか? 全然わからない…

0 投票する
1 に答える
596 参照

interpreter - Nimrod の Brainfuck 通訳

私は言語で Brainfuck インタープリターを作成することにより、 nim (執筆時点ではまだ nimrod と呼ばれています) をいじっています。ループを実装しないと、次のようになります。

正常にコンパイルされますが、次のような入力をスローすると:

「N」を返す文字「A」を出力する必要があります。何か案は?

0 投票する
1 に答える
1315 参照

python - Python でインタープリターを実装するより良い方法

私はブレインファックのインタープリターを実装しようとしていますが、今のところ、一連の if/elif ステートメントを使用しています。

ただし、これは非常に不格好で、pythonic ではないように思えます。これを実装するためのより良い(よりクリーン/高速/より美的に楽しい)方法はありますか?

0 投票する
2 に答える
3125 参照

brainfuck - if ステートメントがわかりません

これが私が取り組んでいるコードです。「b」の入力をテストし、他に何か入力された場合は「Y」を出力する必要があります。

なぜ偽の値に「Y」を使用することにしたのか、誰も聞かないでください..

同等のものを希望します

プログラムに何を入力しても、出力が得られません(ファイルに送信して16進ダンプし、画面には何も表示されません)

0 投票する
1 に答える
378 参照

java - Brainfuck インタープリターの不正行為

Brainfuckという言語の通訳を書いています

コマンドラインを使用しました

bf プログラムは 00 ~ FF を 16 進数で出力するはずですが、

... は 16 進数で +1 のシーケンスを表します

3f は 80 を 9f に置き換えますが、その理由がわかりません

ソース:

コマンドプロンプトの出力は

0 投票する
3 に答える
3987 参照

brainfuck - こんにちは世界!ブレインファックで

次のコード スニペットはウィキペディアからのもので、標準の Hello World! と思われるもののプリアンブルです。Brainfuckのプログラム...

ここで何が起こっているかの要点は理解していますが、3 行目から 6 行目で何が起こっているかの仕組みは理解できませ+++++ +++++ん。70に等しい?すべきではありませんか?スルーが魔法のように 10 倍になっているようですが、その理由はわかりません。a[0]++*ptra[1]a[1] = 7a[1]a[4]