该站点上的所有quine挑战都集中在字节数或字符本身上。这是不同的。您面临的挑战是编写一个程序,该程序产生的输出的代码点总和与源代码点总和相同。
产生一个代码点总和:
- 在程序的字符集中找到字符的值。
例如-FOO
以ASCII:F
= 70,O
= 79,O
= 79 - 将它们全部加在一起。ASCII的
代码点总和FOO
:F
+O
+O
= 70 + 79 + 79 = 228。
如果源代码为ABC
,而输出为,则ASCII和求和的一个例子!!!!!!
。这是因为源的ASCII值的总和(A
= 65,B
= 66,C
= 67,总和= 198)与输出中的ASCII值的总和(!
= 33、33 * 6 = 198) 。BBB
也将是有效的输出cc
。
规则
- 您的程序不得为反向,随机播放,错误或任何其他类型的“真实”字样。详细说明:如果输出包含与源相同的所有字符,则无效。
- 您的程序不能将编译器/解释器的任何错误/警告用作输出。
- 程序源必须使用与输出相同的代码页。
- 您的程序可以使用在挑战之前创建的任何代码页。
- 除换行和制表符外,程序的输出中不得包含任何不可打印的字符(例如ASCII 0至31,或127以上)。
- 有标准漏洞。
- 如果源和/或输出具有尾随换行符,则必须将其包括在代码点总和中。
- 最终字节计数(分数)中需要包含编译器标志,而不是源代码点总和。
- 输出/源不能为空。
计分
以字节数(不是代码点总和)中最短的答案为准。请使用以下标头格式答案:
# Jelly, 12 bytes, sum 56 (SBCS)
您可以使用此工具来计算ASCII和。
参考
这是一些有用的代码页参考。