Pyth、 (2493)/ 15500 = 996.0
-C\|l"\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !#$%&\'()*+,./0123456789:;<=>?@ABDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijkmnopqrstuvwxyz{}~\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0¡¢£¤¥¦§¨©ª«¬\xad®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ
エスケープされた文字はすべてシングルバイトです。コピーと貼り付けを簡単にするために、この形式でプログラムを紹介しました。このリンクは、エスケープ文字のない完全なプログラムへのリンクです。ご覧のように、使用できない印刷できない文字のプレースホルダーがたくさんあります。
使用されるアプローチは、lirtosiastのTI-BASIC回答に似ていますが、他のエントリを参照する前に回答を書きました。コードは次のように機能します。
-C\|l"...
\| "|"
C Character code of the above, i.e. 124
- Subtract from the above...
l"... ... the length of the trailing string - the closing quote is inferred
文字列は、0(NULL)、127(バックスペース)、およびボイラープレート文字(-C\|l"
)以外のすべてのシングルバイト文字で構成されています。これにより、文字列の各文字を1つずつ削除して、長さ248から0までの文字列を生成できます。これらのプログラムでは、[-124-124]の範囲で、絶対値の合計が15500になります。
このプログラムを使用してコードが生成されました:
+J"-C\\|l\""sCM-U256+CMJ,Z127
J"-C\\|l\"" Assign the boilerplate code to J
CMJ Get the character code of each character in J
+ ,Z127 Append 0 and 127
-U256 Get values in range [0-256) which are not in the above
CM Get each character with code points in the above
s Concatenate into string
+J Prepend boilerplate
また、このプログラムでは、切り捨てられた各プログラムから生成された数値の合計が見つかりました。
sm.a.vd>._+J"-C\\|l\""sCM-U256+CMJ,Z127 5
+J"-C\\|l\""sCM-U256+CMJ,Z127 The full program string, as above
._ Get the prefixes of the above
> 5 Discard the first 5 (those prefixes which don't include all the boilerplate code)
m Map each of the above to:
.vd Evaluate as Pyth code
.a Take the absolute value of the above
s Take the sum