印刷可能なASCII(16進コード20から7E)のみを使用して、4つのレイヤーに囲まれたコメントなしの正方形のN×N コアプログラムを記述し、(N + 8)×(N + 8)正方形プログラムを作成します(N> 0) 。N = 3の場合、レイアウト(実際のコードに置き換えられる)は次のようになります。
44444444444
43333333334
43222222234
43211111234
4321CCC1234
4321CCC1234
4321CCC1234
43211111234
43222222234
43333333334
44444444444
- Cはコア3×3プログラムを表します。
- 1は1番目のレイヤーを表し、2は2番目のレイヤーを表します。
プログラムは常に、0 -1 31 -1 2 2 2
stdin などのようなスペースで区切られた整数の文字列を使用します(単なる数字で、引用符や角かっこなどは使用できません)。出力は、レイアウトのどの部分が実行されたかによって異なります。
プログラムを実行するには5つの方法があります(実行には改行が含まれます)。それぞれがリストとは異なることを行います:
コアのみを実行します。
CCC CCC CCC
これにより、入力リスト要素の絶対値の最大値が計算さ
CORE
れ、何度も新しい行に出力されます。最大値が0の場合、何も出力されません(改行で問題ありません)。以下のための出力
0 -1 31 -1 2 2 2
になりますCORE CORE ...
31回。
レイヤー1でコアを実行します。
11111 1CCC1 1CCC1 1CCC1 11111
これにより、リスト値の平均(算術平均)が標準の浮動小数点精度で出力されます。
- の出力は35/7
0 -1 31 -1 2 2 2
=5
(問題5.0
ありません)になります。
- の出力は35/7
レイヤー1および2でコアを実行します。
2222222 2111112 21CCC12 21CCC12 21CCC12 2111112 2222222
これは、入力リストのスペース区切りリストを逆順に出力します。
- の出力はに
0 -1 31 -1 2 2 2
なります2 2 2 -1 31 -1 0
。
- の出力はに
レイヤー1、2、および3でコアを実行します(パターンは明らかなはずです)。
これにより、ソートされた入力リストのスペース区切りリストが出力されます。- の出力はに
0 -1 31 -1 2 2 2
なります-1 -1 0 2 2 2 31
。
- の出力はに
レイヤー1、2、3、および4でコアを実行します。
これにより、重複が削除された入力リストのスペース区切りリストが出力されます。順序は関係ありません。- の出力はになる
0 -1 31 -1 2 2 2
可能性があります-1 0 2 31
。
- の出力はになる
すべての出力は、標準出力または同様の代替です。
これら5つのレイアウトの組み合わせのみが指定された動作をします。
ノート
- コア、レイヤー、またはそれらの組み合わせにコメントを含めることはできません。無操作のコードまたは建設的なコードは、コメントとしてカウントされません。
- コアは任意の(正の)N×N次元を持つことができますが、レイヤーは1文字の厚さしかないことに注意してください。
- 入力の先頭または末尾にスペースがなく、数字の間にスペースが1つだけあると想定できます。常に少なくとも1つの数字が含まれます。(出力リストもこのようにフォーマットする必要があります。)
- 出力に必要なリストと計算には、整数がオーバーフロー(またはアンダーフロー)する値がないと仮定できます(最大値が2 16のような妥当な値である限り)。
得点
通常、このプログラムを書くのは簡単です。小さなコアで書くのは難しいです。
最小のコアサイズ(最小のN)のプログラムが勝ちます。同数の場合、勝者は最小の個別の文字(改行を含まない)を持つ完全なプログラム((N + 8)×(N + 8)正方形)です。
回答の上部でN値を報告してください。