私たちは皆、クインが何であるかを知っています。反転 QUINEは、そのソースコードを読み取ることなく、そのソースコードの逆数を出力し、空でないプログラムであり、印刷可能なASCII文字(貫通空間を単独で構成します~
)。
ここでは、「ソースコードの逆」とは、以下のことを意味します。あなたのプログラムの出力は、各印刷可能なASCII文字含まれている必要があります(M - C)回、cは回数が文字コード内で発生した、と言っているmが最大ですコード内で文字が繰り返される回数。
(言い換えれば、コード + 出力 = m回の印刷可能ASCIIの順列です。)
たとえば、プログラムがの12345
場合、m = 1であり、この文字列の順列を出力する必要があります。
!"#$%&'()*+,-./06789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
プログラムがのAAB
場合、m = 2であり、次の順列を出力する必要があります。
!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??@@BCCDDEEFFGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~
2つの欠損A
sと1 つの欠損があることに注意してくださいB
。
すべての印刷可能なASCII文字を含み、何も出力しないプログラムは有効な逆クイン(m = 1を満たす)ではありませんが、そのような答えはその長さを考えるとそれほど競争的ではありません。
上記のパラグラフで説明されているように、逆クインであるプログラムを作成します。これはcode-golfなので、バイト単位の最短プログラムが勝ちます。幸運を!
duplicated for every repeated character in the source code
チャレンジですべての違いが生じることを強調する必要があります
11234512345
?
duplicated for every repeated character in the source code
その基準に対して意味が有効かどうかを判断しようとするコメントがあります。ここにいくつかの質問があります。