这是警察的话题。强盗的线索在这里。
编写仅由可打印ASCII字符(不包括制表符和换行符)组成的程序或函数,该程序或函数至少按升序(从空格到代字号/ 32到126)输出5个可打印ASCII字符。字符可以输出多次,只要它们彼此相邻即可。接受一条尾随的换行符。您必须提供完整的输出,并且对于代码中的每6个字符,您必须在代码中显示的位置提供一个字符。如果您的代码包含5个或更少的字符,那么您只需要显示长度即可。您的代码中每6个字符不得超过1个字符。
因此,如果您的代码alphaprinter
从az输出字母,那么您需要显示代码的2个字符(对于其他字符,请使用下划线),例如:
al__________ // or
__p__p______ // or
__________er
规则/规格:
- 您不能追加没有功能的尾随空格。
- 您不能使用注释(但强盗可以在破解代码时使用注释)
- 不允许使用内置的加密原语(包括任何rng,加密,解密和哈希)。
- 在默认输出类似于MATLAB:的语言中
ans =
,则可以接受,只要明确说明并显示ans =
输出即可。还应明确说明这是否属于“递增输出”的一部分。 - 输出必须是确定性的
- 不接受使用非自由语言
- 输出不必是连续字符。这两个
abcde
和abcdg
有效输出。 - 只要输出包含至少5个字符,就不必区分字符。
aaaaa
并且aaacc
有效。 - 假定具有REPL环境的答案不被视为有效的程序或功能,因此是不允许的。
- STDERR不被视为有效输出,但是可以将数据写入STDERR。
如果显示的字符带有下划线,则必须按如下所示进行识别。在这种情况下,第二个和第六个字符显示为下划线,而其他字符未知。
_____________
| |
注意:强盗仅需要找到产生相同输出的代码。语言,强盗解决方案的长度以及所显示字符的位置也必须匹配。
您的分数就是代码中的字符数。获胜者将是7天内未破解的最低分数。只有2015年(UTC)发布的作品才有资格获奖。欢迎晚于此发布的提交,但不能获胜。
为了获得胜利,您需要显示完整代码(7天后)。
您的帖子应采用以下格式(nn是字符数):
语言,nn个字符
输出:
abcdefghijklmnopqrstuvwxyz
代码(12个字符):
al__________
如果代码被破解,则在标题中插入[Cracked](链接到cracker)。如果提交是安全的,请在标题中插入“安全”,并在答案中显示完整代码。只有显示完整代码的答案才有资格获胜。
print ( "abcde" )
,我可以显示三个空格?