放射線硬化環状キンポリグロット


10

チャレンジ

次の2つのプログラムを作成します。

  • 2つの異なるプログラミング言語で実行します。
    • これらは、1つの言語の2つのバージョンではない場合があります。
  • 1つのプログラムを実行すると、2番目のプログラムが出力され、その逆も同様です。
  • 2つのプログラムは異なる必要があります(ポリグロットなし)。

しかし、ここにキャッチがあります:

  • プログラムは放射線耐性を強化する必要があります。
    • つまり、(以下で定義)の文字のセットが2つのプログラムのいずれかから削除されても、その機能には影響しません。
    • は、プログラムの機能に影響を与えずに省略できる文字数として定義されます。
    • は少なくとも1でなければなりません。

ルール

  • 標準の抜け穴は許可されていません。
  • プログラムは適切な循環クインでなければなりません。彼らは彼ら自身のソースコードを読むことはできません。
  • スコアリングは次のように実行されます。
    • S1+S2
    • S1S2
  • これは、最も低いスコアが勝ちます。

褒賞

このチャレンジは答えるのが難しいので、最初に答えた人に賞金を差し上げます。


プログラムは適切なクインでなければなりませんか?
Mego 2017年

@Mego Whoops-言及するのを忘れた。はい。
dkudriavtsev 2017年

まあ、「適切なクイン」はクインではないため、適切な用語ではありませんが、私が何を意味するのか理解しているようです。
Mego 2017年

10
個人的には、これがセミキンや放射線硬化性のクインの課題に実際に多くを加えるとは思いません。両方のカテゴリーはすでに非常に多くの組み合わせで一緒に投入されているため、真に独自の組み合わせを思いつくことは非常に困難です。
ETHproductions 2017年

2
これに答えるには、おそらく何らかの報酬を追加する必要があります。多くの人が試してみたいというのは非常に難しいと思います。私はこれに答えがないのを見て、「クインの挑戦だ、私はそれらが大好きだ!」と思っていました。しかし、それから私はすべてのルールを読み、それは私を完全に思いとどまらせました。
MD XF 2017年

回答:


3

Gol> <>および> <>、(117バイト+ 117バイト)/ 1 = 234

ゴル> <>

\\<<'3d*}}}}~}:r0<}!o::! ?>~~a<o>Hr~Kl a}}:?%2l}}}ss2"<<\\
\\<<'3d*}}}}~}:r0<}!o::! ?>~~a<o>Hr~Kl a}}:?%2l}}}ss2"<<\\

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

> <>

\\<<"2ss}}}l2%?:}}a lK~rH>o<a~~>? !::o!}<0r:}~}}}}*d3'<<\\
\\<<"2ss}}}l2%?:}}a lK~rH>o<a~~>? !::o!}<0r:}~}}}}*d3'<<\\

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

検証!

これら2つのプログラムは同じですが、逆になっています。どちらも同じ一般的なコード構造に従います。

説明(Gol> <>が上、> <>が下)

\\<<                           <<\\  Transition to the copy of the code that is not radiated
\\<<                           <<\\

                              "    Wrapping string literal over the rest of the code
                              '

                           ss2     Push the string character
                           *3d

                        }}}        Rotate the "<<\" to the correct end of the stack
                        }}}

                 }}:?%2l           Use the extra \ to replace a possible irradiated copy
                    }~}:

       ~     lK                    Duplicate the code
        ~~>? !::o!}<0r             Print a copy of the code in reverse

                a                  Push a newline
       a
    Hr                             Reverse, print the rest of stack and terminate
    >o<                            Print the rest of the stack and terminate
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.