创建仅看起来无法使用的编程语言
强盗的挑战线程在这里。 警察的挑战:设计一种似乎无法用于编程的编程语言,但可以通过某种非显而易见的机制来接受计算(或至少完成任务)。 您应该设计一种简单的编程语言,该语言从输入文件中读取代码,然后执行某些操作。您必须准备一个解决方案程序,当在解释器中运行该解决方案程序时,该程序可在输入中找到第3大数字。您需要使劫匪尽可能地难以找到解决方案。请注意,强盗可以发布完成任务的任何解决方案,而不仅仅是您想到的解决方案。 这是一次人气竞赛。警察的目标是在发布口译员后的8天幸存下来而不会被破解,从而获得尽可能多的选票。为此,以下做法应有所帮助: 准确解释您语言的语义 编写可读代码 强烈建议您不要采用以下策略: 使用加密,哈希或其他加密方法。如果您看到使用RSA加密的语言,或者除非SHA-3哈希值等于0x1936206392306,否则拒绝执行程序,请不要犹豫。 强盗的挑战:编写一个程序,当在警察的解释器中运行时,找到输入中的第三大整数。 这是相对简单的。为了破解警察的答案,您必须创建一个程序,该程序在其解释器中运行时才能完成任务。当您破解答案时,请在链接到您的帖子的警察的答案上发表一条评论,说“破解”。破解最多警察的人将赢得强盗的支持。 I / O规则 口译员应在程序的命令行中使用文件名,并在运行程序时使用标准输入和输出。 输入将以一元形式给出,且仅包含字符0和1(ASCII中的48和49)。数字N编码为N, 1s后跟a 0。0文件结束前还有一个附加内容。示例:对于序列(3,3,1,14),输入为11101110101111111111111100。 确保输入至少3个数字。所有数字均为正整数。 输出将由1程序暂停前打印的s 数来判断。其他字符将被忽略。 在以下示例中,第一行是十进制格式的输入;第二行是十进制格式的输入。第二个是实际程序输入;第三是示例输出。 1, 1, 3 101011100 1 15, 18, 7, 2, 15, 12, 3, 1, 7, 17, 2, 13, 6, 8, 17, 7, 15, 11, 17, 2 111111111111111011111111111111111101111111011011111111111111101111111111110111010111111101111111111111111101101111111111111011111101111111101111111111111111101111111011111111111111101111111111101111111111111111101100 111111,ir23j11111111111u 247, 367, …