重なり合うポリグロット


37

多くのC&Rの課題とは異なり、これには別の強盗の投稿は必要ありません。強盗の目的は、以前の回答を解読し、新しい回答を警官として投稿することです。

回答者として、次のような一連のポリグロットを作成します(各列は言語であり、各エントリはその言語での回答の出力です)。

Language:  1  2  3  4  5  6  7  8  ...
Answer 1:  0  1  2
Answer 2:     1  2  3
Answer 3:        2  3  4
Answer 4:           3  4  5
Answer 5:              4  5  6
Answer 6:                 5  6  7
...

(空白スペースは、その場合の動作が不要であることを意味します)。

各答えは3つの言語で動作し、前の回答で印刷番号よりもそれぞれ複数である3つの異なる連続番号印刷(最初の回答印刷をすべきである012)。各回答は、以前の提出からの2つの言語と、3番目の新しい言語を使用します。回答者は、この第三言語が何であるかを難読化しようとする必要があります。

新しい回答を投稿するには、次のことを行う必要があります。

  • その第三言語が何であるかを見つけることにより、最新の答えをクラックします。
  • できれば、亀裂の説明を追加し、回答者に通知してください。提出物がクラックされたら、できれば説明も追加してください。
  • この回答の2番目と3番目の言語と、選択した別の言語で構成される多言語を書きます。最初の2つの言語を公開しますが、新しい言語は公開しません。この言語(またはそれが機能する他の言語)を見つけることが次のポスターの目標となるため、難読化を試みる必要があります。

仕様書

  • 有効なプログラミング言語の基準は、プログラミング言語クイズ、Mark II-Copsの基準と同じです。

  • 各回答は、妥当なPC上で1分以内に実行する必要があります。

  • プログラミング言語再利用できます、間に少なくとも2つの回答が必要です(したがって、個々の回答で言語を再利用することはできません)。
  • 提出をクラッキングして見つけることで構成されて任意の正しい結果だけではなく、意図されたものを印刷したプログラミング言語を。提出された言語が宣言されていないか、機能すると判断された言語で実行された場合、何もする必要はありません。
  • 連続して2回(またはそれ以上)投稿することはできません。

受賞基準

勝利の答えは、解くためにほとんどの時間にかかった答えです。チャレンジは決して終わらないので、勝った答えが変わる可能性は常にあります。


2
クラックの可能性とポリグロットの構築に関する議論のためにチャットルームを開きました。
バブラー

1
答えは、目的の数とは別に他のものを出力できますか?
-NieDzejkob

1
@NieDzejkobいいえ、プログラムは数字のみを出力する必要があります。はい、プログラムが1分以内に実行された場合、私は好むでしょう。
エソランジングフルーツ

3
回答が安全に保たれた時間(時間単位)を計算するSEDEクエリ次に示します
-NieDzejkob

1
@EmbodimentofIgnoranceはい、コマンドラインフラグは本質的に個別のインタープリターを定義するため、コマンドラインフラグを要求できます。はい、プログラムは数字のみを出力する必要があります。プログラムはSTDERRに出力できますが、STDOUTへの出力のみが関連します。
エソランジングフルーツ

回答:


11

六角形、クライン(101)、???

  xx={puts/}
gets87!@xx=p

main\

>9.*5,6v

これは7、Hexagony8Klein(101)、および9???で印刷さます。

9改行コードの末尾に追加された場合は動作しません。ローカルでテストしている場合は注意してください。

編集: 20時間ライブになることは既に記録であるため、これからいくつかのヒントを示します。(また、問題の言語はIMOであるため、まだよく知られていません。)

ヒント

  1. 9改行が最後に追加された場合は機能しません」および最初の2つのスペース(HexagonyとKleinの両方で無視されます)は非常に重要です。
  2. 言語はTIOにあります。
  3. 最初の2つのスペースにより、プログラムは最後の行にジャンプします。(2D言語ではありません。)
  4. 明示的な出力コマンドはなく、vコマンドはプログラムを終了します。

説明(ひびの入ったポスト

ソースコード内

abcd={} -- a gaffe avoiding tactic in C++/C#
abcd[!1]=   1+2+3+4+5+6+7+8+9+10+11+12+13+17!
print(abcd[0>1+2+3 and 4+8+6<0-0]//35)
if 0>1 then a.next=';' en\
                    >1+6.@.@

クライン(101)の関連する指示は次のとおりです。

IP->.....................^...........IP->/
.........................|...................
.........................8
.........................\<-.............IP<-
                         @

Kleinは、コード領域の境界(正方形)の交差がKleinトポロジに依存する、ファンジェのような2D言語です。/\ミラーです。

IPは、右上を向く左上隅から始まります。上の境界に向かうミラーに出会い、上記のように右側のコード領域に再び入ります。その後、再びミラーに当たり、8が押され、(境界を数回通過した後)で停止し@ます。次に、スタックの内容が標準出力(単一の8)に出力されます。



9

Befunge-96、六角形、???

abcd={} -- a gaffe avoiding tactic in C++/C#
abcd[!1]=   1+2+3+4+5+6+7+8+9+10+11+12+13+17!
print(abcd[0>1+2+3 and 4+8+6<0-0]//35)
if 0>1 then a.next=';' en\
                    >1+6.@.@

このプリント6Befunge-96で7hexagonyに及び8???です。

説明

六角形のコードは、「プリティファイド」の場合:

       a b c d = { } - 
      - a g a f f e a v 
     o i d i n g t a c t 
    i c i n C + + a b c d 
   [ f a l s e ] = 1 + 2 + 
  3 + 4 + 5 + 6 + 7 + 8 + 9 
 + 1 0 + 1 1 + 1 2 + 1 3 + 1 
7 ! p r i n t ( a b c d [ 0 > 
 1 + 2 + 3 a n d 4 + 5 + 6 < 
  0 - 0 ] / / 3 5 ) i f 0 > 
   1 t h e n a . n e x t = 
    ' ; ' e n d > 1 + 6 . 
     @ . . . . . . . . . 
      . . . . . . . . . 
       . . . . . . . . 

実行のパスは、左上の東から始まります。一番上の行はあまり意味がありません。-現在のメモリエッジを変更して、その値がになるようにします0。実行は、現在のメモリエッジの7!ロード7と印刷が整数として行われる中央の行を東に向かって続けます。[命令ポインタをから北東に変更し7ます。の後に7+3、実行が到達し[て、命令のポインタが南東の角から始まる北西に変わります。最後に、パスはプログラムを終了する..@場所@です。



8

ルア、ブレインファック、???

abcd = {}-C ++での戦術を回避する大失態
abcd [false] = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14
print(abcd [0> 1 + 2 + 3および4 + 5 + 6 <0-0] // 35)
0> 1の場合、a.next = ';' 終わり

Luaに3枚、brainfuckに4枚、???に5枚を印刷します。

ひびの入った投稿の説明:

a = 1 + 2 + 3 + 3 + 4 + 5 + 6 + 7 + 8 + 9
b = 1 + 1 + 1
f = 3-(-1)
c = 7 + 9 + 13 + 11 + 12 + 3--1
g = a + b + c + 1 + 2 + 3 + 4 + 5
j = 9 + 7 + g + c + b + a + g + g + g + g + g + g + 1 + 2 + 3 + 4 + 1 + 1
h = 1 + 1 + 1 + 1 + 333 + 1 + 1 + 1 + 111 + 1 + 1 + 1 + 333 + 1 + 1 + 1 + 1 + 1。
print(f)
  • Python 3では3--(-1)2なので、2をprint(f)出力します(他のものは不要です)
  • Luaでは--再びコメントなので3--(-1)、3だけなので、3をprint(f)出力します(他のものは再び不要です)
  • Brainfuckには、テープの最初のセルを52に設定する57プラスと5マイナスがあり、.出力文字52は4です。


8

トリガーJavaScript、???

[ //aТ/\\ ][ //е"6
console.log(111-111+12)]
//!'!/-²6-²52

11トリガー12JavaScript、および13で印刷ますREDACTED

これはこれまでの他の回答よりも長い間クラックされていないため、ここにいくつかのヒントがあります。

  • 場合は、あなたは気付かなかった、Те最初の行にマルチバイト文字があります。
  • [ //そして\\ ][ //何-OPSません。
  • 2行目-²52は、デッドコードです。
  • この言語には終了の概念がないため²6、無限ループを形成します。
  • 具体的には、のUTF-8エンコードの2番目のバイトは、²と一緒に6無限ループを形成します。
  • 出力される番号は /!'!/
  • この言語は、Try It Online、Rosetta Code、またはEsolangsにはありません。
  • 利用可能な出力形式は1bpp画面のみです。
  • 画面のアスペクト比は2です。
  • この言語はもともとマシンコードとして意図されたものではありませんでしたが、FPGA実装は存在します。
  • ウィキペディアによると、この言語の目的はビデオゲームでした。
  • 画面にアクセスする唯一の方法は、選択可能なレジスタの座標と高さを即値として取得し、8 x nビットマップを画面にXORする特別な指示です。衝突検出を簡単にし、画面をクリアできるようにするために、ピクセルがオフに戻ったときにレジスタの1つが設定されます。

説明

さて、これはクラックされるのに時間がかかりました。コードがどのように見えるか見てみましょう:

0200 5b20    SE VB, V2   ; Skip the next instruction if VB = V2. Since all
0202 2f2f    CALL 0xF2F  ; registers start at 0, this call will be skipped. This
                         ; hides the bytecode from JavaScript.
0204 61d0    LD V1, 0xD0 ; A useless load. Necessary to use a UTF-8 continuation
0206 a22f    LD I, 0x22F ; byte as an instruction and load the address of
                         ; the sprite.
0208 5c5c    SE VC, V5   ; A red herring supposed to suggest symmetry is
                         ; important, as well as a totally intended eliminator
                         ; of inaccurate implementations. Most documentation
                         ; claims that the lowest nibble must be zero, but in
                         ; the original COSMAC VIP implementation it's
                         ; a don't-care.

これは、多くの利用可能なエミュレータが正しく動作する一方で、ウィキペディアページの 2番目の文でルールによる実装がリンクされていることを意味します。もちろん、平均的なPCで直接実行することはできませんが、COSMAC VIPページにリンクされているEmma 02エミュレータが最適に機能することがわかりました。

020A 205d    CALL 0x05D    ; Skipped.
020C 5b20    SE VB, V2     ; Same as with the very beginning. Red herring.
020E 2f2f    CALL 0xF2F
0210 d0b5    DRW V0, VB, 5 ; Draw the sprite pointed to by I. Since V0 and VB
                           ; haven't been written to yet, the sprite will be drawn
                           ; in the top-left corner of the screen. The height is
                           ; an immediate.
0212 2236    CALL 0x236    ; Jump over the JavaScript and Trigger code. It doesn't
                           ; matter that we never return.
0214-022E *never used*
022F 2f      DB %00101111  ; Sprite data.
0230 21      DB %00100001
0231 27      DB %00100111
0232 21      DB %00100001
0233 2f      DB %00101111
0234-0235 *never used*
0236 b236    JP V0, 0x236  ; Since V0 is still zero, this is an infinite loop.
0238-023C *never used*     ; Together with the previous two lines, it's the
                           ; -²6-²52. It's a red herring supposed to suggest
                           ; prefix, or Polish, notation.

これが何らかのプロセッサ上のマシンコードだと教えてはいけません。
SIGSTACKFAULT

1
@Blacksilver 2つのヒントの前からそう思っていました-エソランではなく、ウィキペディアにとって十分に注目すべきものは他にどのように見えるでしょうか?
Ørjanヨハンセン

@Blacksilver OK。
NieDzejkob

@ngm申し訳ありませんが、いいえ
NieDzejkob

ひびが入った、私は、ルールに従って、と信じています。
ngm

7

Python 2、Python 3、???

a={1,2}
print(1+#a
--bool(1/2)
)

これは、Python 2では1、Python 3では2、???では3を出力します。

クラックの説明(クラックされた投稿)

#define print(A) main(){puts("0");}
print(1+bool(1/2))
  • 0:C:最初の行は、print単一の引数を無視して評価してmain(){puts("0");}、印刷0して終了する完全なプログラムである関数のようなマクロを定義します。2行目1+bool(1/2)print( )マクロがに展開されると、式全体が無視されmain(){puts("0");}ます。

  • 1:Python 2:最初の行はコメントです。1/2Python 2で整数除算を使用して0を指定します。この値はブール値(bool(0)-> False)として解釈されてから11+False-> 1)に追加され、出力されます。

  • 2:Python 3:最初の行はコメントです。1/2Python 3でfloat除算を使用して0.5を与えます。この値はブール値(bool(0.5)-> True)として解釈され、追加11+True-> 2)されてから出力されます。



7

JavaScriptCHIP-8、および???

[ //aТ/\\ ][ //е"6
console.log(111-111+12)]
//!'!/-²6-²52@++++2345

12JavaScript13CHIP-8、および14???

私は手足に出て、これを割れたものと呼ぶつもりですが、私はそれをうまく動かすことができませんが、言語は確かです(ルールが要求しているようです)

ひびの入った投稿の不完全な説明はこちら

16進数のコードは「is」です(少しずれている場合があります)。

[ 0x5b, 0x20, 0x2f, 0x2f, 0x61, 0xD0, 0xA2, 0x2f, 0x5c, 
0x5c, 0x20, 0x5d, 0x5b, 0x20, 0x2f, 0x2f, 0xD0, 0xB5, 
0x22, 0x36, 0x0a, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 
0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x28, 0x31, 
0x31, 0x31, 0x2d, 0x31, 0x31, 0x31, 0x2b, 0x31, 
0x32, 0x29, 0x5d, 0x0a, 0x2f, 0x2f, 0x21, 0x27, 
0x21, 0x2f, 0x2d, 0xb2, 0x36, 0x2d, 0xb2, 0x35, 0x32 ]

ここに移動、[バイナリツール]をクリックして、これをバイト配列ボックスに貼り付けます。「逆コンパイル」をクリックします。

コードの重要な要素は、「番号」がどこにあるかを示す指示sprite、番号を印刷するコマンド、あちこちの正しい量のジャンク、および次のとおりです。

: label-0
    0x2F
    0x21
    0x27
    0x21
    0x2F

これが何を表すかを見るには、「スプライトエディタ」をクリックして、これらの16進数を下のボックスに貼り付けます。答えが表示されます。

ここに画像の説明を入力してください

その後、最後に好きなものを置くことができ、CHIP-8の結果は変わらないため、新しいエントリが作成されると確信しています。

私がここで与えた答えの「証拠」ではなく、誰かがこれを完全に機能させることができれば嬉しいです。


私はそれを許可するつもりです。今日は後で説明で編集します。よくやった。
-NieDzejkob


また、有効なUTF-8としてデコードされないため、16進数が間違っている必要があります
...-NieDzejkob

5

C、Python 2、???

#define print(A) main(){puts("0");}
print(1+bool(1/2))

これは0、C、1Python 2、および2???で出力されます。

Pythonを知っている人にとってこれは非常に簡単にクラックできますが、他の答えの出発点が必要でした。後続の回答では、第三言語を難読化しようとする必要があります(これはしませんでした)。


割れた。ところで大きな挑戦!
pizzapants184

5

Python 3、Lua、???

a=1+2+3+3+4+5+6+7+8+9
b=1+1+1
f=3--(-1)
c=7+9+13+11+12+3--1
g=a+b+c+1+2+3+4+5
j=9+7+g+c+b+a+g+g+g+g+g+g+1+2+3+4+1+1
h=1+1+1+1+333+1+1+1+111+1+1+1+333+1+1+1+1+1.
print(f)

Python 3で2枚、Luaで3枚、???で4枚を印刷します。

ひびの入った投稿の説明:

a={1,2}
print(1+#a
--bool(1/2)
)
  • Luaでは、-はコメントです。Python 2および3では、-は算術で負の倍数を示します。
  • Python 2および3では、#はコメントです。Luaでは、#は長さ演算子です。
  • Python 2では、1/2は階除算であるため、ゼロと評価されます。Python 3では、これは当てはまりません。Pythonの両方のバージョンが0をFalseに評価するため、bool(1/2)はPython 2でFalse、Python 3でTrueに評価されます。算術で使用される場合、Falseは0にキャストされ、Trueは1にキャストされます。


5

> <>、Befunge-96および???

abcd={} -- a gaffe avoiding tactic in C++
abcd[false]=1+2+3+4+5+6+7+8+9+10+11+12+13+17!
print(abcd[0>1+2+3 and 4+5+6<0-0]//35)
if 0>1 then a.next=';' end
                    >1+6.@

これにより><>5インチ、6Befunge-967インチおよび???が印刷されます。

意図した解決策はBefunge-93でしたが、抵抗することはできませんでした。

説明:

Befunge-96はと同じパスに従いますが、><>未知の命令を無視し、5に1を追加し、9を乗算して54のASCIIコードである54を取得し6ます。



5

コメンテーターBeatnik、???

// k... nak... naKaka pagpAbaGaBag
static answer: Option<&String> = None;
 
fn llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch(s: &String){
  answer = Some(s);
}
 
fn pneumonoultramicroscopicsilicovolcanoconiosis(){
  println!("{}", answer.unwrap());
}
 
fn main(){
  let s = String::from("17");
  let t = "Hi! I am a cat. AOOOWRRRWWW! Me need Whiskas! Noow! Mee hungry hast bekommen. Feedme! sudo !!. Sad... six cable hostage wire cable diediediediee #               */";
  llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch(&s);
  pneumonoultramicroscopicsilicovolcanoconiosis();
}

15をコメンテーターに16をBeatnikに、そして17を希望する1つの言語で出力します。

さて、手がかりの時間です:

  • 言語の名前は2つの要素の複合体を指し、どちらもあなたの体を構成しますが、その割合は大きく異なります(ロボットであるかどうかによって異なります)。
  • 言語自体はTIO上にありますが、実装はそうではありません。
  • おいおい

1
Rust(など)のように見えますがfn main()実際にはRust()では実行さexplicit lifetime required in the type of 's'ず、TIOや私が見つけた別のインタープリターでも実行されません。またfn、関数識別子として使用する他の言語は見つかりません。
Draco18s

ほら、ヒントでさえRustのように見えます。RustはFeとOの化合物です。他には何も考えられません。たぶん、異なるコンパイラバージョンですか?
バブラー

1
これはmrustcでコンパイルされたRustであると思われますが、これは基本的にはボローチェッカーのないRustです。
エソランジングフルーツ

@EsolangingFruit試してみよう
NieDzejkob

3ヵ月後、私は最終的に暇割れ
Esolangingフルーツ

4

Brainfuck、> <>、???

abcd={} -- a gaffe avoiding tactic in C++
abcd[false]=1+2+3+4+5+6+7+8+9+10+11+12+13+14
print(abcd[0>1+2+3 and 4+5+6<0-0]//35)
if 0>1 then a.next=';' end
                    >1+9*,@

4Brainfuck、5> <>、および6??? で印刷します。

  • Brainfuckでは、何も変わりません。
  • > <>ではv、プログラムのフローを下にリダイレクトします。nあるnは umeric出力。;実行を終了します。



4

ビートニックラスト、???

fn avreg(){}
fn/*azxzzz avreg k zqyzzz ax quke    
>>P0 ++puts++puts[pov]
\@�{>*}++puts++puts++puts++puts++puts++puts++puts++puts%
*/main(){print!("17")}

これはBeatnikで16、Rustで17、???で18を印刷します。

行4 の文字はASCII文字18に置き換える必要があります(これは、どちらにも関連しないため、TIOリンクでは行われませんでした)。

説明(ひび割れ):

以前の回答の言語はRust でした。具体的には、mustcでRustをコンパイルしました。mrustcは実験的なコンパイラであり、主に有効なバージョンのブートストラップを目的としているためrustc、借用チェックと可変性チェックを無視し、@ NieDzejkobのスニペットをエラーなしでコンパイルできます。

このプログラムは通常のRustコンパイラーで動作するため、mrustcをインストールしてテストする必要はありません。

ヒント

この回答はクラックされることなく最も長くなったため、ヒントを残し、クラックされるまで定期的に繰り返します。

  • 秘密の言語は二次元です。
  • コメントで述べたように、言語はTIO上にありません。
  • 文字は赤ニシンであり、非常に少しの意味を持ちます。ほとんどのバイトを代わりに使用でき、プログラムは引き続き機能します。

1
ランダムで、この時に言語を投げている間、私はそれは実際にそれがきちんとですので15> <>で、出力していることに気づいた(「ASCIIコードポイント0x12をesolang」のための多くの検索が見つかりませんした)
無関係な文字列

1
これはTIOのどの言語でも18を印刷しないように見えます(少なくともヘッダー、フッター、またはコマンドラインフラグは追加されません)。エソラン、ウィキペディア、ロゼッタコードのすべてをチェックするのはかなり難しいように思われるので、見逃していないことを願っています。どちらか@P{、またはm文字リテラルと何かがその後小数でそのコードポイントを出力しますが、それはすべて説明していません開始します++...秒
無関係のString

1
@UnrelatedStringはい、それがTIOの言語ではないことを確認します。
エソランジングフルーツ

1
ええ、私はesolang.orgで100の言語を調べて、適合する言語を見つけようとして1日を無駄にしたかもしれません。 ...
IQuick 143

2
@ IQuick143ニシンは赤
エソランギングフルーツ


3

ソンムトリガー、???

[,,E,D,,$,H,_,K,,$,,_,F,L]=!
[]+[]+!![]+[][111]
_=[111][F+L+E+E];[,J,,A,I,,B,C,S]=
[]+_;$=A+B+C+D+I+H+J+A+I+B+H
R=_[$](H+K+I+J+H+C+S+H+B+B+I)();G=($[$]+[])[14]
R[A+B+C+D+B+E+K][E+B+G](12);`
iP<`

これは10、Somme11Trigger、および12??? 印刷さます。

最後の2つの言語は多言語化が容易なので、その言語を混在させることにしました。

説明(ひびの入ったポスト

トリガーは、コード全体を一連のトークンと見なします(トークン化は貪欲です):

  • シングルバイト(を示すA
  • 2つの同じバイトの後に異なるバイトが続く(denote AAB
  • 三つの同じバイト(表記AAA
  • 同じ4バイト(で示されるAAAA

ソースコード内

!!8@e6v+4>9 \
1((111+111)/111)
00
~tz

重要なトークンは((1 11+ 111 111、最初の2つは何もせず、最後の2つはそれぞれ1を出力します。つまり、11です。



3

CHIP-8クライン(100)、???

[ //aТ/\\ ][ //е"6
console.log(111-111+12)]
//!'!/-²6-²52@++++2345
 %/    <#> 13
       say 14
 + not not 15

CHIP-8の出力13(私が推測する)、Kleinの14、???の15。

別の Kleinトポロジ、tsk tsk。@何がCHIP-8に影響するかわからないので、の前にコードを保存しました。

手がかり

私はこれらのためにちょっと遅れています、ごめんなさい。1日に1つ追加してみます。

  • プログラムの前半(最初の3行)を削除しても機能します。
  • これは2D言語ではありません
  • 言語はTIOにあります
  • notSとsayプログラムに影響を与えることなく除去することができます

参考までに、そのようなものがないプログラムは次のようになります。

 %/    <#> 13
        14
 +   15

オンラインでお試しください!


2
...怖いです。これはRunicで実行され、16を出力します
Draco18s

@ Draco18s意図的
ジョーキング

いくつかの演算子にいくつかのより良い文字列処理を追加したので、次の更新後はありません(現在TIO 1は最初の行から構成され、「これは値ではない」文字列をポップし、それらを破棄します、私はそのための演算子を持っていますが、updateはconcatしますが、concatは文字と同様に文字と数字で動作します.as +はそれらを数字として扱います)。「私は???言語...知っていた場合にのみ...私は神ああ、これはそのまま残ることができるか...不思議と次のエントリで、」しかし、次のようになるように、超不気味だった
Draco18s

バイト、文字、行、または特定の何かで半分を定義していますか?
-NieDzejkob


3

クライン(100)、コメンテーター、???

/@++++2345
start:
program:
 db 'function',10
 add program,program
 jp null+$8
 sbc rbp,rbp
 jnz program
 jr program
 add start
 halt
ex:

出力クライン(100)14コメンテーター15において、16 ???。

私はポリグロットを難読化するのが非常に苦手です。

説明(ひびの入った投稿

 %/    <#> 13
        14
 +   15

コメンテーターでは、一般的なコメントトークンとスペースが重要なコマンドであり、その他の文字は無視されます。

  • スペースは、現在のメモリセルをインクリメントします。
  • <# 現在のメモリセルでXOR 1を実行します。
  • % 現在のメモリセルをゼロにリセットするために使用されます。

待ってください、後%に16個のスペースがあります。

実際には、インタープリターの小さなバグ(または機能?)です。/は2文字のコマンドの開始として扱われるため、それ以降のスペースは消費されます。しかし/<space>、未定義のコマンドであるため(no-op)、スペースは事実上スキップされます。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.