这是警察和强盗的挑战。如果您是警察(填字游戏制造商),请在此处回答;如果您是强盗(填字游戏求解器),请回答相关问题。您可以同时担任这两个角色。
警察(益智类)
您的任务是编写10×10 填字游戏,其中的代码片段代替了单词或短语,而是线索的解决方案。每个线索将是一个非空的字符序列,因此运行它所引用的代码片段会将序列输出到stdout。
您的帖子必须包括三件事:
- 您的空白 10×10纵横网格,使用
#
为深色(线索分离器)和_
用于灯(在待填充电池)。- 每条水平或垂直的2个或更多的光序列(由黑暗或网格边缘限制)都是您必须为其提供线索的条目。为方便起见,您应以通常的方式(从左至右,从上至下)对这些编号,方法是
_
在每个条目的开头用唯一的字符标识符(例如1、2,...,A,B )替换,...)。 - 您的网格可能有许多暗度。
- 您的网格可能有许多线索。
- 水平条目始终从左至右阅读,垂直条目从上至下阅读。
- 每条水平或垂直的2个或更多的光序列(由黑暗或网格边缘限制)都是您必须为其提供线索的条目。为方便起见,您应以通常的方式(从左至右,从上至下)对这些编号,方法是
- 线索列表,其中包含填字游戏中上下左右的每个条目。
- 线索必须包含至少1个且不超过10个字符。
- 如果您的线索中包含空格,请在格式化帖子时确保它们显而易见。
- 页眉和页脚代码段,每个20个字符或更少。
- 它们分别在解决方案摘要之前和之后运行,并且可能有助于重命名较长的内置插件等。
确保线索匹配其相应代码段的过程为:
- 连接页眉,摘要和页脚:
[header][snippet][footer]
。 - 作为常规程序运行此程序(独立于以前的运行),然后查看打印到标准输出的内容。
- 如果这与线索相符,则该片段是有效的解决方案。
为简单起见,您只能在整个过程中使用可打印的ASCII(十六进制代码20至7E)。页眉和页脚本身也可能包含制表符和换行符。
附加条款
- 对于任何摘要,
[header][snippet][footer]
在一台像样的现代计算机上运行都不会超过一分钟。 - 您必须指定您的编程语言(和版本)。
- 您可能不使用任何常见的哈希算法。
- 您可能不使用外部库。
- 您代码中的所有内容都必须是确定性的,时不变的,并且不需要网络连接。
#
并且_
可以在片段(或其他地方)发生。- 您可能会像COTO那样揭露填字游戏中的某些字符。他们仍然算作灯。不需要强盗使用它们,它们只是很好的提示。
例
使用Python 3.部首一个简单的例子:p=print;t=5;
。没有页脚。
未解决的网格:
##########
1___2___##
_###_#####
_###_#####
_###_#####
####_#####
####_#####
###3______
####_#####
####_#####
线索:
ACROSS
1: 8
3: A!
DOWN
1: 7
2: 10
有效的解决方案:
##########
print(8)##
(###+#####
7###=#####
)###5#####
####;#####
####p#####
###p('A!')
####t#####
####)#####
强盗(解雇者)
您的任务是解决警察发布的填字游戏。您必须使用与填字游戏输入的语言完全相同的编程语言,否则,与所有线索匹配的任何解决方案都是有效的。
您可能无法解决自己的填字游戏,并且只能尝试回答其他每个填字游戏一次。
记住将解决方案张贴在伴随的问题中。
计分
如果填字游戏在72小时内解决,它将不再运行。一旦填字游戏持续了72小时未解决,就可以认为它是免疫的,创建者可以发布解决方案(通过编辑其帖子并将其标记为免疫)。
获胜的警察是提交免疫填字游戏且暗度最少的用户(#
)。如果是平局,则票数最高的候选人将获胜。必须发布解决方案才能接受答案。
强盗是解决最多填字游戏的用户。决胜局是他们在伴随问题中的总和。
sha512sum <<<"
,页脚:("|head -c10
以Bash表示)。