OEISポリグロット


11

これは、OEISに関連する回答連鎖の課題です。

ああ、これの正当化は、企業がOEISシーケンスを非常に悪く印刷するために1つのプログラムを必要とし、すべての言語を持っているからです。

回答連鎖形式は次のように機能します。

誰かが最初の回答を投稿し、そこからさらにすべてのソリューションが生まれます。この答えは、番号Nを指定すると、選択した任意のインデックス(シーケンス1と呼びます)のOEISシーケンスのN番目の番号を、選択した言語(言語1)で入力するプログラムです。

他の誰かがやって来て、独自のシーケンスを選択します(以前のシーケンスと以前のすべてのシーケンスとは異なる必要があります)。これらは、言語1の数Nが与えられた場合、シーケンス1のN番目の数を出力し、言語2の数が与えられた場合、N番目の数のシーケンスを出力する、別の言語(以前のすべての言語2。

このプロセスは無限に続きます。

シーケンスのn番目の用語は、最初の項目から機能し、最初の項目のn回後に来る項目です。ここでは、0と1のインデックスを使用して、コーダーを簡単にします!

言語やシーケンスの再利用はありません。

入力は整数または整数の文字列表現でなければならず、出力はシーケンスの正しい値でなければなりません。エラー処理(非整数入力)は必要ありません。

連続して2回投稿しないでください。

もう一度投稿する前に1時間以上待つ必要があります。

コンテストが無期限に続く場合もありますが、1週間も答えがなかった後、最後から2番目に投稿した人(チェーンを中断しなかった人)が勝ちます。あなたが最後で、もう1つの言語を追加できることを示すことができる場合、次の勝者まで挑戦を続けます。

入力または出力が言語の数値範囲外にないことを前提とすることができます(たとえば、IEEEの制限をシーケンスで超えないことを前提としています)。 1だけの言語。

以前に使用したことがない限り、任意のシーケンスを選択できます。

使用しているシーケンスの入力を範囲外にすることはできません。

2つの異なる言語バージョンは異なる言語です(Python 2とPython 3は独自の異なる言語と見なされます)。これは厳密ではありませんが、経験則として、TIOで同じ言語の別のバージョンから分離されている場合は異なります。

これは禁止されていませんが、OEISが提供する式を使用しないようにしてください。

結果のコードが65536文字を超える場合は、アクセスするためのリンク(Pastebinなど)を提供します。

これで終わりです。準備はいい?セットする?楽しい!

はい、これは「次々にOEIS」ですが、マルチプレイヤーになります。かっこいいと思いました。


1
私は次々とOEISを大いに楽しみましたが、私は多声語が苦手なので、おそらくこれを傍観します。
ジュゼッペ

ああ、これはおなじみのように聞こえます:発汗:
-HyperNeutrino

うん。それはクールだと思ったし、私はそれを見たことがない。
アンドリュー


1
0インデックスを使用するサブミッションと1インデックスを使用するサブミッションがあります(サブミッション#10のコメントを参照)。両方を許可することをお勧めします。
ロビンライダー

回答:


2

15. コメンテーターA020739

//0q   GxxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLGC//*/0#
/*	
박망희		   		0#
;*/	
 	

n=>5/2>2?1:40-n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
               //ip@
               //
;/**/
//I01-* h
//
 ;/*'""""""'""" '""""""""""'"""""'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

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

C#
Brainfuck
ルーンエンチャント
ゼリー
ゴル> <>
Javascriptを(Node.jsの)(すべて1)
括弧内の
空白(すべての3S)
05AB12(すべて0)
読めない


AlphaBeta
Aheui(すべて2S)

コメンテーターとの計画はいくつかありましたが、他のすべての言語との接触を生き延びたのは1つだけです。1つはJelly(iirc)でエラーを引き起こしましたが、Jellyがそのようにバイトを解釈した理由がわからないため、解決できませんでした。


残りの言語は残っていました(以前から、新しい言語を見つけました!):約6-12。
Draco18sは、

Runic Enchantmentsの開始ポインタ/ヒントを教えてください。新しい言語のコードを追加できましたが、修正する必要があるのはRunic Enchantmentsだけです。私が正しく理解すれば、REは左上から始まり/\、マナやそのようなものに基づいて方向を変える2Dパスウォーキング言語です。この最新のnrの実行フローについて簡単に説明してください。15答えは、ルーン文字のエンチャント用ですか?
ケビンCruijssen

1
@KevinCruijssen左上からは開始されず、> <>や他の多くの2D言語とは異なります。のいずれか(およびすべて)から始まり><^vます。コードは、それらのバイトのどれが含まれていない場合、それは左上から始まるだけ時間がある、長い一行だけです。したがって、このポリグロットにはRunicに多くのIPがありますが、何かを(現在)行うのはこの1つだけです>2?1:40-n/。は2?スキップする1:ため、最初の命令はpush 4, push 0, subtract(4-0→4)です。それがになるまで、何もの多くが起こる/ip@もので結果take input, pow(y,x), print-and-terminate
Draco18sは、

そして、私は多くのIPを意味ます。ほとんどは、何らかの方法でスタックアンダーフローを実行し、出力を生成せずに終了します。
Draco18sはSEを信頼しなくなりました

ああ、それは理にかなっている、ありがとう!そして、あなたの最新のコメンテーターも組み込むのを忘れたことに気付きました。答えを完成させるために両方を修正できるかどうかを確認します。
ケビンCruijssen

4

4. ゼリーA000312

n=>40-n//
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.
       //ip@
       //
;/**/

C#(Visual C#インタラクティブコンパイラ)
brainfuck
Runic Enchantments
Jelly

説明:

最後の行のみを考慮し、他のすべての行は無視されます。

;/**/ Argument: z
;/    Reduce z by ; (concatenation) [1]
      z is an integer, so this just returns z itself.
   */ Reduce z by * (exponentiation) [2]
      Again, this returns z itself.
  *   Exponentiation: return [1] ** [2]
      This resolves to (z ** z).

C#にコードを無視させるために、コメントに入れようとしています。ただし、オペランドが必要な/ため、Jellyで始まる行は無効です/。ここで使用しているオペランドは;、C#のセミコロンとしても完全に適合するためです。実際、セミコロンと空の複数行コメントは、2 z = z zを計算するリンクを作成します。C#での関数の送信はまだ有効であることに注意してください。匿名関数の送信(インポートなど)で複数のステートメントを禁止する一般的なコンセンサスはないためです。2z=zz


Jellyコードがどのように機能するかを説明したいと思います。
Draco18sは

@ Draco18sが追加されました。
エリックアウトゴルファー

ああ、完璧。それを説明します。どうもありがとう。
Draco18sはSEを信頼しなくなり

3

16. Java 8A000290

//0q   GxxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLGC//*/0e#'
/*  
박망희             0#
;*/ 
    //\u000A\u002F\u002A
n=>//\u002A\u002Fn->
/**/""+n==""+n?5/2>2?1:40-/**/n:n*n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
                          //ip@
                          //
;/**/
//I01-* h
//
 ;/*""'"""'""""""""""'"""" "'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

多言語チェーンの16番目の回答としてJavaの回答を追加できる日が来るとは思っていませんでした!:D

a(n)=40n
a(n)=1+n mod 2
a(n)=4n
a(n)=nn
a(n)=n
a(n)=1
a(n)=1 if xn+yn=zn has a nontrivial solution in integers, otherwise a(n)=0
a(n)=3
a(n)=0
a(n)=n
a(n)=n/10(log10(n))
a(n)=n+1 with n2
a(n)=1n
a(n)=2
a(n)=2n+6
a(n)=n2

説明:

ここまでCGCCでこれらの言語のそれぞれから聞いたことがありますが、私はJava、C#、05AB1E、およびWhitespaceにのみ熟練しており、それ以外はコードのJavaScript部分を読むことができると言ってみましょう。他の言語はほとんど私には馴染みがないので、JavaをC#/ JavaScriptとやり取りすることを念頭に置いて変更した後、他のほとんどの言語が引き続き機能することを望みました。

最初に取り組むべき主なことは、Java n->とC#/ JavaScriptの対n=>でした。Javaはコードの一部としてUnicode値をサポートするため、次を使用します。

//\u000A\u002F\u002A
n=>//\u002A\u002Fn->

C#/ JavaScriptではこれとして解釈されます。

//\u000A\u002F\u002A
n=>//\u002A\u002Fn->

しかし、Javaの場合:

//
/*
n=>//*/n->

これは\u000A、改行で\u002Fある/\u002Aされ*、Javaで。

次に、JavaとC#/ JavaScriptのシーケンスを区別するために、次を追加しました。

""+n==""+n?...:n*n

...5/2>2?1:40-nn*na(n)=n2

なぜこれが機能するのですか?Javaでは、文字列はオブジェクトであり==、オブジェクトの参照が同じ場所を指しているかどうかを確認する(またはプリミティブが等しいかどうかを確認する)Object.equals(Object)ために使用され、これらのオブジェクトの値が同じかどうかを確認するために実際を使用する必要があります。だから、""+n==""+nJavaでfalseyが、C#/ JavaScriptでtruthyになります。


それに取り組んだ後(既存の改行を再利用してWhitespaceプログラムを壊さないように)、いくつかの修正が必要でした。現在、4つの既存のプログラム(Runic Enchantments、Jelly、Unreadable、およびCommentator)が失敗していました。

判読不能の修正は簡単でした。""""最初のの前に4つ追加した'ので、単純に'どこかに早く置き(最初の行の最後に配置しました)、'""""下部のコードの読み取り不能な部分から先頭を削除します。

その後、ゼリーが来ましたIndexError: pop from empty list。私はゼリーにあまり熟練していないので、なぜこのエラーが発生したのか正確にはわかりません。正しく覚えていれば、最後の行はJellyプログラムのメインリンクになり、その最後の行のコードは他のリンクを使用しないため、他のすべては無視する必要があります。しかし、どういうわけかこの部分には""+n==""+nまだいくつかの問題がありました。この/**/行の前に追加することでこれを修正できました。

Runic Enchantmentsに関しては、もう何も出力しませんでした。@ Draco18sは、Runic Enchantmentsがすべて>同時に開始されることを指摘しましたが、関連するのは>2?1:40-n/and のみ/ip@です。これは、ルーン文字エンチャントプログラムの流れを理解するための大きな助けだった、と私は追加して、パスを修正することができた/**/>2?1:40-/**/n:n*n、との位置変更//ip@//最後の行に、スペースを。

残っているのはコメンテーターだけです。その時点で、私は以前の追加の修正が/**/結局のところそれほど良いアイデアではないことに気づきました、なぜならそれは組み込み/*(アクティブをユニコード文字と出力に変換する)と*/(数字としてアクティブに出力する)のために追加のゴミをたくさん出力するからです..>。>少しいじくり回していくつかのことを試した後、修正は非常に簡単であることが判明しました。最初の行のe前に追加しました#e#アクティブを無効にするビルトインであり、追加したコード(明らかに)によって引き起こされた問題を修正します。


2
うわー、それで良い仕事。この時点でJavaが追加されることも予想していませんでした。
Draco18sはSEを信頼しなくなりました

@ Draco18sこの多言語の課題がPythonで始まっていなかったのはうれしいです。それ以来、Javaを追加することはすでに不可能だったでしょう。JavaScript / C#は、コメントと実行の点でJavaとかなり似ているため、ここで非常に役立ちました。私はそれが働いてうれしい。次のチェーンで頑張ってください。おそらくこれ以上チェーンを作成することはできませんが、少なくとも数回は成長することを期待しています。:)
ケビンクルーッセン

私が準備したのは、命令セットにない文字を妨害せずに無視する文字セットを使用するもの、または異なるルールを使用する2D言語です。
Draco18sは

2

6. JavaScript(Node.js)A000012

//
n=>5/2>2?1:40-n//
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.
               //ip@
               //
;/**/
//I01-* h
//
 ;/**/

C#(A022996)5/2==2関数が戻るため40-n(行2)

BF(A000034):追加された部分はテープ全体を1セルだけ右にプッシュし、その他は変更されません(2〜3行目)

Runic(A000302)?after 2はをスキップし1:、他の操作は4(Line 2)から続きます

Jelly(A000312):変更されていない最終行

Gol> <>(A001489):最初の列は変更されていません

JS(ES6)(A000012)5/2>2関数が戻るため1(行2)

3成分5/2>2?1:40-nをC#部分に忍び込ませました。C#5/2==2では関数がを返すため、40-nJS 5/2>2では関数は1を返します。Cスタイルのコメントにより、より実用的な言語(特にCおよびPython)を追加することはほぼ不可能になりました。Runicパーツが機能するように、行4〜5にさらにスペースが追加されます。


1
The C-style comments made it nearly impossible to add more practical languages (specifically C and Python).これがポリグロットの課題です。
Draco18sは、

2

8. ホワイトスペースA010701

//   
	
		   		
	
 	

n=>5/2>2?1:40-n//(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.
               //ip@
               //
;/**/
//I01-* h
//
 ;/**/

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

C#
Brainfuck
Runic
Jelly
Gol> <>
Javascript
パラセティック

ホワイトスペースの仕組みがわかりません。私は入力を別の値で乗算しようと非常に懸命に努力しましたが、入力演算、出力動作、およびプッシュ値からスタックへの動作があったため、中置算術演算について文句を言い続けました。

3スタックにプッシュすると入力値が失われるように見えますが、まあまあです。3秒のシーケンスをお楽しみください。プログラムは技術的には入力を取得しますが、最終的には破棄します。

また、Parantheticがどのように機能するのかもわからないので、その送信が有効であるかどうかを実際に確認することはできませんが、ホワイトスペースコードが干渉しないと言えます。

将来の答え:Runicのタブは単一の命令幅であり、コードレイアウトを破壊することに注意してください。


空白もわかりませんが、ドキュメントを読むと、入力値は実際にはスタック自体ではなく、スタックの最上部が指すヒープ位置に格納されているようです。
-ArBo

@ArBo可能。「読み取り、印刷」を行うと、入力が返されることを知っています。しかし、「読み取り、プッシュ10、印刷、印刷」を実行すると、10とエラーが発生します。それで、私は「それと一体」に行って、私ができるとわかっていることをしました。
Draco18sは、

1
参考までに、ホワイトスペースへの入力は実際にヒープにプッシュされ、これが辞書/マップとして機能します。それでは、10を押して、STDINを読んでみましょう。スタックは空になり、ヒープにはが含まれます[{10: input}]。ホワイトスペースですぐに読み取りと出力を行うcatプログラムを作成するには、通常、次のようなことを行います。複製0; STDINを読む; 取得(これにより、複製した0がポップされ、ヒープアドレス0からスタックに値がプッシュされます); ポップアウトしてSTDOUTに出力します。PS:ここで私がいつも使っている便利なオンラインデバッガー。
ケビンCruijssen

@KevinCruijssen便利!
Draco18sは、

2

11. A000030

//0q   
	
		   		
	
 	

n=>5/2>2?1:40-n//(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
               //ip@
               //
;/**/
//I01-* h
//
 ;/*'""""""'""" '""""""""""'"""""'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

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

Grassはwvおよびを除くすべての文字を無視しWます。便利なことに、これらの3文字は、以前に使用されていたいくつかの言語では無視されます。幸いなことに、Grassのわずかに複雑な関数のコーディングも私の能力を超えているため、シーケンスA000030(10進数の最初の数字を返す)は引き続き使用できました。

C#の
brainfuck
ルーン
ゼリー
ゴル> <>
JavaScriptの
括弧内
の空白
05AB1E
読めません

Grassに関連する部分はwvWwwWWwwwwwwWwWWWwです。これがどのように機能するかについての(おそらく欠陥のある)私の理解です:スタックはOUT::SUCC::w::IN::ε(それwはただの文字ですw)として初期化されます。各命令はスタックに要素を追加します(ポップされることはありません)。wsまたはWsの数は、スタックの深さを示します。v指示を分離します。

wv        # identity
Www       # identity OUT
WWwwwwww  # identity IN (read in 1 character)
Ww        # apply the function identity IN
WWWw      # apply the function identity OUT to the value at the top of the stack

入力がの場合、1234スタックはおそらく次のようになります1::1::id IN::id OUT::id::OUT::SUCC::w::IN::ε

短くすることもできます(id OUTたとえば定義する必要はありません)が、機能するバージョンが見つかったらすぐに停止しました。

Grassを知っている人が説明を修正/改善したい場合は、回答を編集してください!


これは私が実行可能であると特定した言語の1つですが、ドキュメントを理解してコードを書くことができませんでした。+1
Draco18sはSEを信頼しなくなりました

1
@ Draco18s私はそれがどのように機能するかの説明を追加しようとしました。
ロビンライダー

確かに役立ちますが、それでも頭を悩ます。A000030を避けて、将来の答えの1つを作り直さなければなりませんでした(入力を1バイトとして受け取る言語は苦痛です; 3バイトのプログラムは60近くになりました(はい、私はそれをはるかに先に計画しました))。
Draco18sは、

2

17. ペペA000578

//0q   GxxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLGC//*/0e#'
/*	
박망희		   		0#
;*/	
 	//\u000A\u002F\u002A
n=>//\u002A\u002Fn->
/**/""+n==""+n?5/2>2?1:40-/**/n:n*n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
                          //ip@
                          //rEeE rEeeEe reEE
;/**/
//I01-* h
//
 ;/*""'"""'""""""""""'"""" "'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

オンライン通訳

C#
Brainfuck
ルーンエンチャント
ゼリー
ゴル> <>
Javascriptを(Node.jsの)(すべて1)
括弧内の
空白(すべての3S)
05AB12(すべて0)
読めない


AlphaBeta
Aheui(すべて2S)
コメンテーター
のJava

完全なソースを含まないPepeリンクを言い訳する必要があります。インタープリターはPepe以外のコード(lit.セットにない文字RE re)を無視するため、その短いリンクはそれをエンコードしません。同じ入力値。

a(n)=n3

AlphaBetaは出力を書き込んだ後にエラーをスローし始めましたが、以前の回答としてその問題を注入したため、私はそれを放っておきました。私はこの答えのためにそれを修正することを計画していましたが、問題を解決するためにジャンプオフセットを掘り下げるのに時間を費やす必要があります。入力>0を伴うエラーは簡単に修正できますが、それを与えると0同じエラーが発生し、そのオフセットを修正するためにコードを再学習するのに時間がかかります。のW代わりに使用できるといいのですがUUUUUUUUUU、Grassコードで大混乱を招きます。


あと4〜11の言語に対応します。私がテンプレート化したものの1つは、Brainfuckにヒッピーなフィット感を持たせることを決めたので、この答えにそれを使用しませんでした(私はするつもりでした!)。BFがどのくらい早く行われたかを考えると、それが機能したかどうか疑問に思っており、BFをチェックしませんでした。
Draco18sはSEを信頼しなくなりました

[承諾マークに関する完全な開示] 4日の木曜日は休日であり、1週間が経過する前にこの回答を投稿するためのメモにアクセスできなかったことを忘れていました。他の人が回答を見つけて投稿できるようにするために、回答率を下げました。猶予期間より長くするつもりはありませんでした(これを望んでいたのであれば、#15をまったく投稿せずに、#13を受け入れてもらうことができました)。他の言語をリストする前に解決した他の4つまたは5つの言語は、それができない場合でもまだ動作する可能性があると思います。
Draco18sは、


1

9. 05AB1EA000004

//0q   
	
		   		
	
 	

n=>5/2>2?1:40-n//(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.
               //ip@
               //
;/**/
//I01-* h
//
 ;/**/

C#(Visual C#インタラクティブコンパイラ)
brainfuck
Runic Enchantments
Jelly
Gol> <>
JavaScript(Node.js)
Parenthetic
Whitespace
05AB1E


1

7. 括弧付きA019590

//
n=>5/2>2?1:40-n//(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.
               //ip@
               //
;/**/
//I01-* h
//
 ;/**/

C#(A022996)

BF(A000034)

ルーン文字(A000302)

ゼリー(A000312)

ゴル> <>(A001489)

JS(ES6)(A000012)

括弧(A019590)

括弧は、(および)文字以外のすべてを無視します。1しかし、すべての閉じ括弧の前にs を挿入して、Jellyがフリークアウトするのを止めなければなりませんでした(編集:前に1を付けずに1を残し)ました。実際のコードは、と呼ばれるラムダを定義します。これは、((()))数値(1インデックス付き)を生成するために呼び出すことができます。


入力がParantheticに渡される方法を理解したいのは、シーケンスが一定ではないことがわかりますが、実際にプログラムに出力を変更させる方法がわからないからです。いやいやいや
Draco18sはSEを信頼しなくなりました

@ Draco18sあなたがやろうとしている意味で入力を受け付けません。コード自体はと呼ばれる関数を定義します((()))。フッターは、必要な引数を指定してその関数を呼び出します。番号2の下の括弧のセットは、括弧内の2を意味します。final ()()()* nに変更すると、関数が呼び出されnます。
-ArBo

1
ああ...それは今理にかなっています。提出を検証する良い方法がなく、前進する妥当性を保証するので、私は突っ込んでいたものでした(「まだ同じものを出力しているので、大丈夫だと思いますか?」モード)。助けた。
Draco18sは、

1

10. 読めないA001477

//0q   
	
		   		
	
 	

n=>5/2>2?1:40-n//(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.
               //ip@
               //
;/**/
//I01-* h
//
 ;/*'""""""'""" '""""""""""'"""""'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

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

C#
Brainfuck
Runic
Jelly
Gol> <>
Javascript
Paranthetic
Whitespace
05AB1E

その名前が示すように、判読不能は判読不能です。それをプログラムするには、テンプレートを使用してから、読み取り可能なテキストから読み取り不可能なコードに変換する必要がありました。

[A=READ()];DO{(A+1)?:BOTH(PRINT(A),[A=READ()])}
[A=READ()]: '""""""'"""'""""""""""
PRINT(A): '"'"""""""'"""
A?: '""'"""
Functioning:
['""""""'"""'""""""""""];'"""""{('""'"""""""'""")?:'""""('"('"""""""'"""),['""""""'"""'""""""""""])}

入力の各文字を読み取って出力するだけです。退屈なシーケンスの1つですが、扱いにくい言語に適しています。また、ループを機能させる前に、シーケンスA000030を使用していじりました

リモートデスクトップ経由での作業は苦痛です。物事が機能すると思い、すべてのリンクを実行し、そのうちの1つが壊れて気付かなかったことに気付きます。


私はそれを削除するのを忘れました;/**/が、中央の領域では何もしておらず、削除することができます。99%確実。それはゼリーの塊でしたが、途中でどこかに複製され、目的を果たしなくなりました。
Draco18sは、

@RobinRyder Ditto、Runicへのリンクも修正されました(途中でコピーと貼り付けが不適切です)。Runicで機能する理由の説明については、#3を参照してください。
Draco18sは、

参考のために:私はそれを追加することが可能であるという事実を知って、少なくともここからチェーンにより5を、おそらく近い15へ
Draco18sもはや信託SE

1

14. アヒューイA007395

AlphaBetaが動作するように若干変更されました。

//0q   GxxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLGC
/*  
박망희*/               



n=>5/2>2?1:40-n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
               //ip@
               //
;/**/
//I01-* h
//
 ;/*'""""""'""" '""""""""""'"""""'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

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

Aheuiは、そのように박망희実行された韓国語以外の文字をすべて却下し、印刷2して終了します。

C#
Brainfuck
Runic Enchantments
Jelly
Gol> <>
Javascript(Node.js)
Parenthetic
Whitespace
05AB12
読めない
草の

AlphaBeta
Aheui


だから、すべて1、すべて2、すべて3になりましたlol
浅本しえる

@ShieruAsakotoああ、3つ全部ありましたか?私はそれを知りませんでした。
LegenDUST

#8はすべて3です。私(#6)はall-1です。
朝琴シエル

*それはリストから外れています。*それが機能することは知っていましたが、プログラムの作り方がわかりませんでした。また、ドキュメントを一目で理解するのは簡単ではありませんでした。さて、私が書いた他の答えにまだ絞り込む場所があることを確認します。
Draco18sは、

1
@ Draco18sが移動し/*、現在動作しています。そして、Aheuiコードは(もう少し)見るのに適しています。
LegenDUST


0

3. ルーンエンチャントA000302

n=>40-n//
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.
       //ip@
       //

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

C#

BF

Runicの機能を維持するためのサポートが必要な場合は、Runicのgit repoのmasterブランチにEsoteric IDEと私の独自のIDE(Unity3Dで構築)があります。Esoteric IDEはIPの方向性の表示をうまく処理しません(主に、既存のフレームワークにIPの方向性を追加することができません)。

すべては、BFは、自己が原因つつ、(主としてスタックアンダーフロー)、無効なアクションを実行するに終了することをIPの束を作成>C#では、とのスタックを移入4達し、コメントメーカーのバウンス(ルーン文字でミラー)をip@実行するためx^4にxを入力し、結果を出力します。


0

5. ゴル> <>A001489

//
n=>40-n//
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.
       //ip@
       //
;/**/
//I01-* h
//
 ;/**/

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

C#
Brainfuck
Runic
Jelly

C#で単一行のコメントマーカーを使用して、Fish IPを操作可能なコードにリダイレクトし、I01-*h入力を読み取り、-1を乗算し、結果を出力します。Gol> <>は、入力を読み取り、スタックを生の> <>と比較して簡単に数値としてダンプするようにしました。

FishとRunic IPの適切なフローを保証するために挿入されたスペース。C#とJellyの両方が最後の行の先頭の空白を無視します(そして両方のfungoidのNOPセルです)。


0

12. A020725

//0q   
	
		   		
	
 	

n=>5/2>2?1:40-n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
               //ip@
               //
;/**/
//I01-* h
//
 ;/*'""""""'""" '""""""""""'"""""'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

1インデックス付き。終了コードによる出力。

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

幅に関連する文字はのみa-zA-Zです。Widthが実行するコードは次のとおりです。

qnnAcaAcAAI

最初の3文字はqnn、何もしません。Ac入力から整数を読み取り、a何もしませんAcAA。その後、整数を1つ増やします。Iプログラムを終了し、スタックの一番上が終了コードになります。プログラムが終了したため、プログラム内の他のすべての文字は無視されます。

C#
brainfuck
Runic Enchantments
Jelly
Gol> <>
JavaScript
括弧付き
空白
05AB1E
読めない


私は、この課題を検討するために、私がエスロランを探して、これに出くわしたことを漠然と覚えているかもしれません。私が考えていた別の言語との競合のためにドロップしたと思いますが、私はまだ良いと思います。ざっくりしたチェックで、この2つのプレイをうまくできることを示唆しています。
Draco18sは、

0

13. AlphaBetaA162672

//0q   GxxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLGC
	
		   		
	
 	

n=>5/2>2?1:40-n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
               //ip@
               //
;/**/
//I01-* h
//
 ;/*'""""""'""" '""""""""""'"""""'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

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

私はもともとシーケンスA000030とcodeを使用する予定でしたJCLが、それは無駄になりました(入力を1バイトとして受け取る言語に適したシーケンスです)。新しいシーケンスを選択する必要があった後のこのエントリの元のコードは次のとおりです。

JiiiiihhZUUUUUNYAxcccccbCLDLxyzUUUUTTxxyzJCLOzWRxyxyzcccccbbCL
^                                                                 Read input (single byte)
                 ^          ^^^      ^^^^    ^  ^^^^^             Clear regisers
        ^                                            ^^^^^^^^^    Input = 0: print 0
 ^^^^^^^ ^^^^^                 ^^^^^^         ^                   Set jump locations
                  ^^^^^^^^                                        Print `1`
                          ^^                                      Print initial byte
                                         ^^^                      Read and print input
                                            ^                     (and loop)

ターゲットへのジャンプを簡単にする値のシーケンスを作成するのに便利なスペーサーxxxまたはシーケンスxyzxyzシンプル:5つのみ)これらのかなりの数が表示されます。

しかし、最初の行に他のバイトがあるので、ジャンプ先のコーデルはいくつかの新しい値を必要とし、それは次のようになりました:

//0q   xxxJiiiiihhZUUUUUUNYAxcccccbCLDLxyzUUUUUTxxyzJCLOzWRxyxyzcccccbbCL

このコードを幅コードとして実行するのを避けるGには、文字列リテラル(AlphaBetaで重要なことは何もしない)、スタックの先頭をポップするコマンド、およびW終了時にアルファベータがクラッシュしないようにするためのコマンドをラップするだけでした:

//0q   GxxJiiiiihhZUUUUUUNYAxcccccbCLDLxyzUUUUUTxxyzJCLOzWWWWWWRxyxyzcccccbbCLGw

ただし、Grassとの競合を避けるために、コマンドをポップする代わりにw Cが使用されます。次に、「exit program」ジャンプはUUUUUUWWWWWWこれの代わりに置き換えられます。これにより、IPは残りのジャンクコードの途中に残りますが、エラーを出力しない程度に十分です。Uこれが問題になる場合は、任意の数の追加のsをペアで追加できます。

//0q   GxxJiiiiihhZUUUUUUNYAxcccccbCLDLxyzUUUUUTxxyzJCLOzUUUUUURxyxyzcccccbbCLGC

ino-input-left-to-readはスタックに何もプッシュしないため、Runicが実行を終了する追加機能は有効な入力でのNOPです(「すべての入力の読み取り」はRunicの苦痛です)。

C#
brainfuck
Runic Enchantments
Jelly
Gol> <>
JavaScript
括弧付きの
空白
05AB1E読み取り
不可能な
草の


さらに4〜11の言語を使用できます。しかし、調査を使用できる言語は次のとおりです。Ook!、Jolf、Blank、およびBrackets。それらが使用できるかどうかはわかりませんが、私の直感ではおそらくそうではないと言っていますが、bashを与えていません(主にTIO上にないため)。
Draco18sは、

0

18.] = [、A010716、5のすべてのシーケンス

//0q   GxxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLGC//*/0e#'[=====[===]]=[[==========]]=[
/*] 
박망희             0#
;*/ 
    //\u000A\u002F\u002A
n=>//\u002A\u002Fn->
/**/""+n==""+n?5/2>2?1:40-/**/n:n*n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
                          //ip@
                          //rEeE rEeeEe reEE
;/**/
//I01-* h
//
 ;/*""'"""'""""""""""'"""" "'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

この言語はTIOではなく、その唯一のインタプリタがある別のインタプリタ言語で自分自身を書かれて TIOではありません。そして、先週のBrainfuckでうまく動作しなかったものが、Pepeの回答を投稿してから数時間後に何が間違っていたかを見つけたので、今週のために保存しました。TIOにない言語であることから、私はこの1つを、ほぼすべてのエントリに簡単に追加して、チェーンを継続できるエースインザホールと考えていました。

インタープリターコードを上部の「コード」ボックスに入れ、入力の回答からコードを入力し、「実行」をクリックして出力(および常に印刷される余分なジャンク)を取得します。

] = [の操作部分は、最初の行の最後にあります。

[=====[===]]=[[==========]]=[

そのその末尾[Brainfuckで再生大混乱(残りは原因どのように、無視されていること[]Brainfuckによって処理されている)と私は見てたらBrainfuck仕様は再び私はこの問題を認識し、私がしなければならなかったすべては、INSERTだったと]後にどこか最初の行(] = [インタープリターは改行を読み取らないため)およびBrainfuckの前。2行目を選びました。

C#
Brainfuck
Runic
Jelly
Gol> <>
JavaScript(Node.js)
Paranthetic
Whitespace
05AB1E読み取り
不可能な
草の

AlphaBeta
Aheui(エソトープ)
コメンテーター
Java(OpenJDK 8)
Pepe


まだ3つの言語が詳細に解決されており、さらに10の言語が機能するはずですが、まだ試していません。
Draco18sは、

0

19. 実際にはA005843(2 * n)

//0q   GxxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLGC//*/0e#,2*1z⌂'[=====[===]]=[[==========]]=[
/*]	
박망희		   		0#
;*/	
 	//\u000A\u002F\u002A
n=>//\u002A\u002Fn->
/**/""+n==""+n?5/2>2?1:40-/**/n:n*n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
                          //ip@
                          //rEeE rEeeEe reEE
;/**/
//I01-* h
//
 ;/*""'"""'""""""""""'"""" "'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

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

運用部分:(,2*1z⌂最初の行)

通り終了プログラム、それがどんな効果を持っていた後のコードのいずれも、記号のどれも、それは、任意の出力になるか不利運用メモリを汚染する前に。セクションはコメント(C#、JS、Java)内に存在し、無視された文字(コメンテーター、] = [、Pepe、Aheui ...)のみを含み、最後の行(Jelly)にありません。コード(Gol> <>、Runic、AlphaBeta)。

C#
Brainfuck
Runic
Jelly
Gol> <>
JavaScript(Node.js)
Paranthetic
Whitespace
05AB1E読み取り
不能な
草の

AlphaBeta
Aheui(エソトープ)
コメンテーター
Java(OpenJDK 8)
Pepe
] = [(手順については#18参照


まだ2つは解決済みで、3つ目は簡単です。また、シーケンス]=[をURLに変換することはできません。
Draco18sは、

0

20. ニームA008592(10 * n)

//0q   ÷GxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLxGC//*/0e#§≈2*1z⌂'>[=====[===]]=[[==========]]=[
/*]	
박망희		   		0#
;*/	
 	//\u000A\u002F\u002A
n=>//\u002A\u002Fn->
/**/""+n==""+n?5/2>2?1:40-/**/n:n*n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
                          //ip@
                          //rEeE rEeeEe reEE
;/**/
//I01-* h
//
 ;/*""'"""'""""""""""'"""" "'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

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

Neimがどのように機能するかはわかりません。私はここのコードが何をするのかを知っていますが、言語自体がどのように機能するのか分かりません。

また、私は#19でBrainfuckを台無しにしました。複数の言語間でコマンドの競合があるため、Actuallyの入力を変更し§てからintに強制することが最適なソリューションでした。

C#
Brainfuck
Runic
Jelly
Gol> <>
JavaScript(Node.js)
Paranthetic
Whitespace
05AB1E読み取り
不可能な
草の

AlphaBeta
Aheui(エソトープ)
コメンテーター
Java(OpenJDK 8)
Pepe
] = [(リンク不可、#18を参照
実際に


まだ2つできると信じられますか?
Draco18sはSEを信頼しなくなりました

ワイプアウトまでにかかる時間を見てみましょう
アンドリュー

ああ、昨日別の投稿を忘れた。人生は本当に忙しくて、6:30や7:30に大きなエンジンで目を覚まし続けている人を見つけようとしているので、騒音管理のために住宅管理や街に報告することができます。また、新しい金の戦いKOTH。すべての言語の20以上のリンクを作成するだけで、約1時間かかります(問題がなくても)。
Draco18sは、

0

21. FlobnarA010709(すべて4)

//0q   ÷GxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLxGC//*/0e#§≈2*1z⌂'>[=====[===]]=[[==========]]=[
/*]	
박망희		   		0#
;*/	
 	//\u000A\u002F\u002A
n=>//\u002A\u002Fn->
/**/""+n==""+n?5/2>2?1:40-/**/n:n*n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
                          //ip!4@
                          //rEeE rEeeEe reEE
;/**/
//I01-* h
//
 ;/*""'"""'""""""""""'"""" "'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

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

Flobnarは@、ルールの指示に従ってアイテムの評価を開始し、外側に展開します(@左側にあるものに4評価し4、に+評価し、右側にあるものと合計された左側にあるものを評価します)。@唯一の配置がRunicと接触するようになると、単純なもの!はRunicのスタックの変更を防ぎます。

Flobnarの入力メトリックは「1バイト」であり、読み取るバイトがない場合は無限ループに入るため、より複雑なものは一切使用しないことにしました。

以前の言語

C#
Brainfuck
Runic
Jelly
Gol> <>
JavaScript(Node.js)
Paranthetic
Whitespace
05AB1E読み取り
不可能な
草の

AlphaBeta
Aheui(エソトープ)
コメンテーター
Java(OpenJDK 8)
Pepe ] = [(リンク不可、#18を参照
実際に
Neim


入力はEOFで用語を南に評価しますが、無限ループに入ることはありません
ジョーキング

ああ、ありがとう。それでも、評価ごとに1バイトで、実際に利用するのは難しいことです。4@十分に簡単に機能したので、私はちょうどそれで行きました。
Draco18sはSEを信頼しなくなりました
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.