問題タブ [esoteric-languages]

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 投票する
1 に答える
103 参照

esoteric-languages - subleq 混乱と理解

subleq をもっとよく説明してくれる人はいますか? http://esolangs.org/wiki/Subleqを見ています

例:

アドレス 0 にある最初の命令は、7 (アドレス 4) から 7 (アドレス 3) を減算します。アドレス 4 の結果は 0 であるため、6 にジャンプします。アドレス 6 から始まる命令 3 4 0 は、現在の 0 から 7 を減算し、0 にジャンプして戻ります。実行シーケンスは次のとおりです (A と B は減算後に表示されます)。 )

私の最初の質問はアドレス 0 "3 4 6 A=7 B=0" ですか? 彼らはどこで7を手に入れましたか?最初の2桁からですか?私はそれが引き算に関係していると思いました:S

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

performance - ><> (Fish) のこのプログラムがしばらくすると非常に遅くなるのはなぜですか?

1+:o難解なプログラミング言語><> (Fish)のプログラムは、時間の経過とともに速度が低下します。その理由はわかりません。スタックの一番上の項目を複製する で最も遅くなり、スタックの一番上の項目に対応する文字を出力する で:やや遅くなります。ここでo試すことができます。スタックを 0 で初期化するようにしてください。チェックインの時間を短縮したい場合に備えて、モバイル デバイス (ソース: 私の電話) では速度が速くなります。

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

esoteric-languages - ホワイトスペース言語で「スタックの一番上のアイテムを複製する」とはどういう意味ですか?

私は楽しみのために Whitespace インタープリターを実装しようとしています。現在、このチュートリアルに従ってその構文を学んでいます。

構文は簡単に見えますが、「スタックの一番上のアイテムを複製する」の意味がわかりません。どういう意味ですか?スタックトップの値を取得して特殊レジスタに保存するということですか?

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

arrays - インテリジェントデザインソートの実装

くだらない質問かもしれませんが、どうかご了承ください。

インテリジェント デザイン ソート ( http://www.dangermouse.net/esoteric/intelligentdesignsort.html )に関するこの記事を読んだ後、私はこれが可能であるかどうか疑問に思い始めました。

記事からの抜粋は次のように述べています。

元の入力リストが正確な順序である確率は 1/(n!) です。これが偶然に起こったと言うのは明らかにばかげているほどの可能性が非常に低いため、インテリジェントなソーターによって意識的にその順序に並べられたに違いありません.

少しの間、インテリジェントなソーターのことは忘れて、配列内のメンバーのランダムな出現が何らかの方法でソートされる可能性について考えてみましょう。私たちのアルゴリズムは、配列の構造を変更せずにパターンを決定する必要があります。

これを行う方法はありますか?速度は要件ではありません。

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

while-loop - Brainfuck での while ループの効率的な実装

codegolf.se のブレインファック アセンブラーの実装に問題があります。文字列をメモリにロードして、その長さを調べたり、文字列をn回出力したりすることができましたが、小文字以外の数字だけをメモリにロードすることはできません。それでは、いくつかの魔法を実行する次のループを見てみましょう。(ハッシュ マークはデバッグ マーカーです。)

ポインタ 512 から開始し、文字列を ascii 値として 512 以降のスポットに書き込みます。


(何らかの理由で) 小文字を削除したい場合、疑似 BF では次のようになります。

ここで私の質問は、ストレージとして 512 の右側のスペースのみを使用し、後でそれらをクリアしながら、そのような while ループを実装するにはどうすればよいかということです。

好奇心旺盛な人のために、これは私がブランファックで解決したい問題です.

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

algorithm - 難解なプログラミングと私の分析

最近、難解なプログラミング言語に関する質問に遭遇しました。その言語のツールがあります。

そこで、この言語で、2 つの数値 a と b を入力し、それらを cell0 と cell1 に入れ、この 2 つの数値の合計を出力するプログラムを作成する必要があります。追加の要件があります(私が問題を抱えていました)が、プロセスの後に3つのセルが必要であり、セル0はaを保持し、セル1はbを保持し、セル2はa + bを保持します。

これが私の分析です。セル3に合計を入れて印刷する方法を見つけるのは簡単だと思い;>;<[->>+]>[->+]>:ました。ただし、この方法では、処理後、cell0 と cell1 はすべて a と b ではなく 0 を保持します。だから私はそれを達成するために上記のツールを使用する方法を見つけようとしていました.ツールを考えると、それはバッテリーのようなものです.1つのバッテリーから別のバッテリーにエネルギーを移動することしかできませんが、あるバッテリーから別のバッテリーにエネルギーをコピーすることはできません. . もしそうなら、セル0とセル1を保存しようとしている間、合計を取得することはできません.

私の質問の下にある@ user3386109コメントの情報に感謝します。「エネルギーバランス」をごまかす方法があることに気づきました。ループ内で 2 つ以上のセルをインクリメントできます。したがって、5 つのセルを使用し、最初のセルと 2 番目のセルの a と b を合計演算を実行しながら 4 番目と 5 番目のセルに転送します。したがって、私のアルゴリズムは次のようになります。

最後に私のコードは次のとおりです。

しかし、そうではありません。何度か確認しましたが、バグを見つけることができませんでした。誰か助けて?どうも!!!