2016タイムカプセル文字列の74文字を使用する
H@~*^)$.`~+1A|Q)p~`\Z!IQ~e:O.~@``#|9@)Tf\eT`=(!``|`~!y!`) Q~$x.4|m4~~&!L{%
Nコードスニペットをすべて同じ言語で記述します。
- 最初のスニペットが出力します
1
。 - 2番目のスニペットが出力されます
2
。 - 3番目のスニペットが出力されます
3
。 - ...など...
- N番目のスニペット出力
N
(リテラル文字ではなく、数字)。
「コードスニペット」は、次のいずれかとして定義されます。
(Nスニペットでこれら3つのバリアントを組み合わせて使用できます。)
あなたはNスニペットの組み合わせセットでの使用を許可している文字は正確にタイムカプセルの74の文字、プラス floor(N/2)
余分な「ワイルドカード」バイト、世界中どこででも使用できること。
たとえば、タイムカプセルには3つ@
のが含まれているため、ワイルドカードバイトの@
一部floor(N/2)
を追加に使用することを決定しない限り、Nスニペット全体で最大3つのスニペットが存在する可能性があります@
。
したがって、ワイルドカードをカウントせずに、N個のスニペットの文字の組み合わせセットは、74個のタイムカプセル文字のサブセットでなければなりません。長さの合計は74を超えることはできません。スニペット間でタイムカプセル文字またはワイルドカードバイトを再利用することはできません 。
ノート
スニペットの長さや、スニペットごとに使用できるワイルドカードの数に他の制限はありません。
1からNまでのすべてのスニペットを記述する必要があります。これは、0からN-1ではなく、kからN + k-1ではありません。
スニペットは、リストを出力する1つのスニペットではなく、個別でなければなりません
1, 2, 3, ..., N
。出力はの
3.0
代わりにfloatである3
場合があり、言語の自然なbaseである場合は、decimal以外のbaseを使用できます。すべてのスニペットに同じベースを使用する必要があります。ワイルドカードは、言語のエンコーディングでバイトとしてカウントされます。これはおそらくASCIIになりますが、たとえば
∞
エンコードで1バイトとしてカウントする場合、単一のワイルドカードバイトとして使用できます。マルチバイト文字にはワイルドカードバイトを使用できます。たとえば
∞
、通常は 3バイトなので、スニペットで使用できますが、floor(N/2)
ワイルドカードバイトの3 つがかかります。などの改行
\r\n
は1バイトと見なされます。
例
Pythonでは、REPLを使用するだけでN = 4が可能です。floor(4/2) = 2
ワイルドカードがあります。
1
タイムカプセルからはに評価する表現です1
。2
単一のワイルドカード、つまりで構成され2
ます。への評価2
。3
また、単一のワイルドカードで構成されます。への評価3
。これ以上のワイルドカード。4
幸運なことにタイムカプセルに入っていてそれが評価され4
ます。
これらのスニペットは短くて簡単です。実際の答えは、おそらくもっと複雑です。
(Pythonで5つ以上は確かに可能かもしれませんが、専門家に任せます。)
得点
最も高いNの答えが勝ちます。すなわち、整数のはしごを最高に登る人。
同点の場合、最も少ないワイルドカードバイトを使用した回答が優先されます。
まだ同点の場合、累積文字数が最も少ない答えが勝ちです。
ある場合は、まだネクタイは、以前の答えは勝ちます。
07
同じ7
ですか?
-
も含まれていないことは本当に私をn
4
REPLを持たない古いバージョンのPerlで4を返す有効なスニペットですか?)