2016タイムカプセル文字列の74文字を考えます(先頭のスペースに注意してください)。
!!!!!#$$%&())))*+...1449:=@@@AHILOQQQTTZ\\^`````````eefmpxy{||||~~~~~~~~~
あなたの仕事は、これらの文字を使ってできるだけ多くのプログラムを(同じ言語で)書くことです。各プログラムの出力は空でない必要があります。すべてのプログラムとその出力を考慮する場合、上記の74文字のそれぞれを1回だけ使用する必要があります。
あなたのスコアはあなたが書いたプログラムの数によって決定され、プログラムの合計の長さはタイブレーカーです(最大の長さが勝ちます)。
さらにいくつかのルール:
- 各プログラムは終了する必要があります。
- 各プログラムは完全なプログラムであり、適切な形式で出力される必要があります。
- STDERRへの出力はすべて無視されます。
- プログラムの実行に必要なものを除き、フラグを使用してプログラムを実行することはできません。(例えば、
-e
プログラムソースを実行するフラグ。) - プログラムに抑制できない出力がある場合、出力を検討するときに無視できます。(たとえば、末尾の改行は無視できます。)
- 各プログラムは、空のstdinで実行できる必要があります。
例
私はプログラムを持っていた場合4
と、T1~
それは出力4
と9
それぞれ一緒に考慮するとき、彼らは、次のようになります。
44T1~9
これは、カプセル文字列のサブセットであることがわかります。ただし、プログラムが4@|4
あり、|e+
それが出力された場合4
、f
それぞれ次のようになります。
4@|44|e+f
また、3 4
であるため、サブセットではありません。
ans = ..
MATLABからの出力は無視できますか?「Hello、world」などの非常に厳密な形式の課題を除いて、デフォルトで許可されています。