Questions tagged «cops-and-robbers»

对于由两个对手(和非对称)子挑战组成的挑战。

30
编程语言测验
祝贺丹尼斯赢得了警察和强盗的挑战!卡尔文的爱好已经兑现了他的诺言,并为丹尼斯赢得了强盗的挑战而写了这个挑战。 注意:自2015年1月1日世界标准时间以来,此挑战已关闭,以供进一步的警察答复。发布的任何新答案将不符合获胜条件,如果被破解,将不会计入强盗的分数。但是,您可能仍会发布新答案,以供其他用户使用,因此仍然有一些谜题可供将来的访问者使用。这些新答案包含在排行榜的“弱势警察”部分中,并且它们的非竞争状态被单独标记。 欢迎来到《 Hello World测验》的警察与盗贼版!(如果您从未参加过测验,请随意尝试一分钟或30分钟。不过,您不必参加此挑战。) 警察的挑战 选择一种编程语言。在发布此挑战时,有效语言必须包含英文Wikipedia文章,esolangs文章或Rosetta Code文章(请注意,链接列表不一定完整,因为它们是手动策划的)。它们还必须满足我们通常的编程语言标准,因此HQ9 +之类的产品就不存在了。最后,必须有免费的语言解释器或编译器(如啤酒)(发布此挑战时)。 编写一个Hello World程序。就是说,用所选的语言编写一个完整的程序,该程序将进行打印Hello, World!(完全一样,即此精确的字节流),并可选地在STDOUT或最接近的替代字词后加一个换行符。 您不得使用REPL环境,现有样板代码或非标准的编译器/解释器标志。该程序必须采用一个或多个源文件的形式(以排除诸如Folders之类的古怪语言),并且必须完全适合您的答案(因此其长度不能超过30,000个字符)-这对于任何认真的意见。 如果您的代码包含可打印ASCII范围之外的字节,请添加一个pastebin或十六进制转储,以确保您的代码可实际测试。 该程序必须在典型的台式PC上在1分钟内终止。 而已。要注意的是,您希望混淆代码,以至于不清楚选择哪种语言。还要注意,您不希望您的代码意外地成为任何其他语言的有效Hello World程序,尽管我希望对于经过充分混淆的程序来说这不太可能。 一旦发布,您在任何情况下都不得编辑提交的源代码(因为这可能使强盗试图破解答案的积极尝试无效)。因此,在发布之前,请确保尽可能(或不敢)打高尔夫球。如果您知道答案发布后仍然无法使用,只需删除答案并发布固定版本即可。 如果在7天内没有人发现您的代码有效的语言,则可以显示所选的语言(最好是对混淆的代码进行解释),这样可以使答案安全。请注意,在您揭示语言之前,您的提交仍然可以被破解。 最短安全提交(以字节为单位)获胜。 格式化 (如果您现在不打算作为警察参加,请跳过本节,阅读《强盗的挑战》。) 在这篇文章的底部,您将找到一个Stack Snippet,它可以生成排行榜以及可以破解的提交列表。为了使代码片段正常工作,在答案中包含特定的标头非常重要: 新答案应包含标题,例如 # ???, [N] bytes [N]代码的大小在哪里,以字节为单位,???应按字面显示。 如果答案在7天内未破解,并且您想通过显示语言来确保答案安全,则只需替换即可???,例如 # Ruby, [N] bytes 可以随意将语言名称链接到相关网站,例如esolangs页面或GitHub存储库。该链接将显示在页首横幅中。 如果其他用户成功破解了您的提交(请参见下文),请同时添加语言以及类似的通知 # Ruby, [N] bytes, cracked by [user] [user]提交第一个有效破解的用户的名称在哪里。如果破解中使用的语言与您想要的语言不同,我建议您使用强盗的猜测并在答案中提及您打算将其用作其他语言。随意使用户名成为其个人资料页面的链接。 强盗的挑战 找到一个脆弱的答案。这是一个答案,尚未破解,也不安全。 通过弄清楚它的语言来破解它。也就是说,找到给定程序是有效的Hello World程序的任何语言(以上述“警察的挑战”中概述的规则为准)。这是否是警察所要使用的语言并不重要。 如果找到了这种语言,请在注释中加上该语言的名称。如果可能,您应该包括一个在线解释器的链接,以表明该代码实际上可以按要求以该语言运行。 …

30
解读源代码
注意:这项挑战现已不再适用于新提交的警察。这是为了确保没有人能够发布仅保持完整状态的提交,因为不再有更多的强盗对挑战感兴趣。 在这场警察和强盗游戏中,每个警察都会编写一个简单的程序来提供单个输出。然后,他们将公开有关其程序的四件事: 语言 程序长度 所需的输出 原始码的加粗版本 然后,强盗必须解扰源代码,以便他们的程序像原始程序一样起作用。 警察规则 您将编写一个简单的程序,强盗将尝试重新创建该程序。 您的原始程序必须具有简单的功能:执行后,它会输出单个字符串/数字并暂停。无论何时何地运行,它都应提供相同的输出,并且不应依赖于额外的库或Internet。 您的程序和输出必须使用可打印的ASCII(允许换行和空格)。输出不应超过100个字符,并且该程序应在不到5秒钟的时间内在合理的机器上运行。您也不允许在程序中使用哈希(或其他加密函数) 然后,您提供源代码的加扰版本和所需的输出。您可以随意保存源代码,只要保留字符即可。 您的分数是您提交的最短的程序,尚未破解。一周的时间后,完整的陈述将变得免疫。为了获得这种豁免,您应该编辑您的答案以显示正确的答案。(澄清:在您给出答案之前,您没有免疫力,仍然会被破解。)最低分获胜。 简单的示例警察答案 Perl,20岁 ellir"lnto Wo d";prH Hello World 要么... Perl,15岁 *3i)xp3rn3*x3t( 272727 强盗规则 强盗会将他们的破解尝试作为答案发布在位于此处的单独线程中。 您尝试破解每个提交。您的破解尝试将是源代码的完整版本。如果您的猜测与描述相符(相同的字符,输出以及所用的语言),并且您是第一个正确的猜测,那么您将赢得一分。重要的是要注意,您的程序不必与原始程序完全匹配,只需使用相同的字符并具有相同的功能即可。这意味着可能有多个正确答案。 得分最高(成功破解)的强盗获胜。 简单示例强盗答案 您的程序是print "Hello World";。(尽管print"Hello World" ;也可以。) 您的程序是 print(3**3x3)x3 安全提交 ASP / ASP.Net,14(Jamie Barker) Befunge-98,15(萤火虫) GolfScript,16岁(Peter Taylor) 19岁的CJam(DLosc) GolfScript,20(用户23013) Perl,21岁(初级) Python,23(mbomb007) Ruby,27岁(历史学家) SAS,28(ConMan) …

30
会停止吗?(警察)
这是警察的话题。强盗的线索在这里。 您的挑战是要使一个程序永久运行而不暂停1,除非它获得一个或多个特定输入2。如果接收到该输入,则它必须在有限的时间3内终止。这是代码高尔夫球,因此,在获胜后的一周内,没有被强盗破解的最短答案。经过一周之后,请标记为安全答案,并显示暂停输入(中的> ! spoiler quote)。如果强盗破解了您的提交,请将其标记为“已破解”,并显示暂停输入(中的> ! spoiler quote)。 提交最好在TIO上可运行且可破解。允许在TIO上无法运行或破解的提交,但请提供下载/运行的说明。 请确定您的输入是确定的,并在所有运行中保持一致。有关详细信息,请参见此meta帖子。 请不要“实施RSA”或对强盗有任何意义的东西。使用晦涩的语言和功能,不要无聊的加密和散列。我无法使用规则来强制执行此操作,但是如果您所做的只是,您可以期望获得好评sha(input) === "abcd1234"。 1假设计算机不会关闭,破裂,被太阳吞没,宇宙热死机中的过热或TIO超时60秒。 2该程序必须在至少一个输入上停止。只要它在一个输入上永远循环并在另一个输入上停止,它就起作用。 3这必须少于60秒,以便可以在TIO上测试代码。 寻找完整的作品? fetch("https://api.stackexchange.com/2.2/questions/135363/answers?order=desc&sort=activity&site=codegolf&filter=!.Fjs-H6J36vlFcdkRGfButLhYEngU&key=kAc8QIHB*IqJDUFcjEF1KA((&pagesize=100").then(x=>x.json()).then(data=>{var res = data.items.filter(i=>!i.body_markdown.toLowerCase().includes("cracked")).map(x=>{const matched = /^ ?##? ?(?:(?:(?:\[|<a href ?= ?".*?">)([^\]]+)(?:\]|<\/a>)(?:[\(\[][a-z0-9/:\.]+[\]\)])?)|([^, ]+)).*[^\d](\d+) ?\[?(?:(?:byte|block|codel)s?)(?:\](?:\(.+\))?)? ?(?:\(?(?!no[nt][ -]competing)\)?)?/gim.exec(x.body_markdown);if(!matched){return;}return {link: x.link, lang: matched[1] || matched[2], owner: x.owner}}).filter(Boolean).forEach(ans=>{var tr = document.createElement("tr");var add = (lang, link)=>{var td = …

15
创建仅看起来无法使用的编程语言
强盗的挑战线程在这里。 警察的挑战:设计一种似乎无法用于编程的编程语言,但可以通过某种非显而易见的机制来接受计算(或至少完成任务)。 您应该设计一种简单的编程语言,该语言从输入文件中读取代码,然后执行某些操作。您必须准备一个解决方案程序,当在解释器中运行该解决方案程序时,该程序可在输入中找到第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, …

30
你能打败我吗?(警察科)
警察科 强盗部分可以在这里找到。 感谢FryAmTheEggman,Peter Taylor,Nathan Merrill,xnor,Dennis,Laikoni和Mego的贡献。 挑战 你的任务是写2个不同的程序(全程序/功能/等)在相同的语言和相同的版本(例如Python的3.5≠的Python 3.4,所以是不允许的),并给予当ñ(使用标准输入/函数参数/ etc。),计算a(n),其中a是您选择的OEIS序列。这些程序之一比另一个短。您只需要提交两者中较长的程序即可。另一个需要保存,以防7天后不被破解。超出程序范围(无论是1字节或更多)时,您的提交将被破解。 例如,如果您选择的任务是执行2× n,那么这可能是有效的提交(在Python 2中): Python 2,16字节,分数= 15/16 = 0.9375 print(2*input()) 计算A005843,(偏移量= 0)。 如果您的提交已被破解,那么您需要在标题中说明如下: Python 2,16个字节,得分= 15/16 = 0.9375,[破解] +链接 print(2*input()) 计算A005843,(偏移量= 0)。 偏移量 可以在每个OEIS页面上找到。例如,对于A005843,偏移量为0,2。我们只需要使用第一个0。这意味着为所有≥0的数字定义了该功能。 换句话说,函数OEIS(n)从n = 0开始。您的程序需要适用于OEIS给出的所有情况。 可以在此处找到更多信息。 计分 您提交的分数等于以下公式: 分数 = 密码的长度(以字节为单位) ÷ 公共密码的长度(以字节为单位) 上面的示例得分为15÷16 = 0.9375。 得分最低的提交者获胜。只有发布了解决方案的提交才有资格获奖。 规则 您需要执行的任务是您选择的OEIS序列。 给定n,输出OEIS(n)。偏差不会允许的,所以你需要产生完全相同的序列(给定的n时,你需要输出OEIS(N))。 …

30
警察和强盗:反正则表达式高尔夫
注意:此挑战现已关闭。以后的警察提交的任何意见都不会被视为接受的答案。这是为了确保将来没有人可以发布一个非常简单的正则表达式,而这个正则表达式将保持不变,因为没有人再对挑战感兴趣。 警察的挑战 您将编写满足以下规范的简短正则表达式: 您可以选择任何可以在线免费测试的口味。在StackOverflow上有很多在线测试人员。Regex101特别适合入门,因为它支持PCRE,ECMAScript和Python风格。您可以根据需要通过单击右上角的扳手来增加超时限制。请在答案中包括您选择的测试仪。 如果没有适合您选择的测试器,则您还可以使用ideone这样的在线解释器,并用宿主语言编写一个小脚本,人们可以使用该脚本来测试您的提交。 您可以使用该功能的任何功能,而这些功能不会直接调用宿主语言(例如Perl的代码评估功能)。 同样,您可以使用任何修饰符(如果您的口味中有修饰符),除非它们导致代码评估。 您的正则表达式必须在合理的时间内(不超过一分钟)接受至少一个字符串S,并拒绝至少一个字符串T,每个字符串T的长度至少为16且不超过256个字符。S和T可以包含非ASCII的Unicode字符,只要可以将它们输入到在线测试器中即可。任何这样的字符串对都是提交内容的关键。 您的正则表达式可能会花费任意其他输入任意长时间。 挑战的核心是制作很难找到密钥的正则表达式。就是说,要么很难分辨出不匹配的字符串,要么很难分辨出匹配的字符串(或者即使正则表达式需要几天才能完成除键的字符串之外的所有字符串)。 强盗的挑战 鼓励所有用户,包括提交了自己的正则表达式的用户,“破解”其他提交的内容。将提交的其中一个键发布在关联的注释部分时,该提交将被破解。 重要说明:即使您几乎可以将任何字符串用作键的一部分,也请确保发布的两个字符串都在16至256个字符(包括16个字符)之间。 如果提交内容持续存在72小时而没有被修改或破解,则作者可以通过将其编辑为答案中的破坏者标签来显示有效密钥。这将使他的回答“安全”,即不再被破解。 每个用户每次提交只能进行一次破解尝试。例如,如果我向用户X提交:“您的密钥是0123456789abcdef/ fedcba9876543210。” 并且我错了,用户X会否认我的猜测是错误的,并且我将不再能够为该提交提交其他猜测,但是我仍然可以破解其他提交(其他人仍然可以破解该提交)。 破解的提交将被排除在争用之外(前提是它们“不安全”)。不应编辑或删除它们。如果作者希望提交新的正则表达式,则应在单独的答案中提交。 不要破解自己的提交! 注意:对于注释中的长字符串(不含空格),SE会以两个Unicode字符的形式插入手动换行符。因此,如果您在反引号中发布密钥的时间过长,以至于在非空格字符之间换行,则无法将密钥直接复制回正则表达式测试器中。在这种情况下,请提供与警察的正则表达式和您的密钥相关的正则表达式测试人员的永久链接-大多数测试人员都包括此功能。 计分 警察的得分将是其正则表达式的大小(以字节为单位)(如果不破解,则不包括模式加修饰符,不包括潜在的定界符)。“安全”提交的最低分数将获胜。 强盗的分数将是他们破解的提交数量。如果出现平局,则他们破解的提交的总字节大小将用于平局。在这里,最高字节数获胜。 如上所述,任何警察都可以作为强盗参加,反之亦然。 我将为挑战的两个部分分别维护排行榜。 排行榜 最近更新:2014/10/19,20:33 UTC 警察: 斜体提交尚不安全。 nneonneo,841字节 Wumpus Q.Wumbley,10,602字节 SP3000,52506个字节 user23013,53,884字节 nneonneo,656,813字节 强盗: user23013,破解:11,总大小: 733 + 30 + 2,447 + 71 + 109 + 121 + …

30
从较小的“ H”创建一个“ H”
挑战 创建一个函数或程序,当给定整数时size,该函数或程序将执行以下操作: 如果size等于1,则输出 H H HHH H H 如果size大于1,则输出 X X XXX X X X程序/功能的输出在哪里size - 1 (只要您愿意,0只要您在答案中指定,就可以使基本情况与相对应) 可以使用以下任何一种输出格式,以您更方便的方式: 所需结构的字符串,其中任意两个不同的字符分别对应于H和space 具有所需结构的二维数组,其中任意两个不同的值分别对应于H和space 字符串的数组/列表,每个字符串中有一行输出,并且与H和对应的任意两个不同的值space 只要每行上有恒定数量的前导空格,就可以使用前导空格。两个不同的输出字符可以取决于您选择的任何内容,只要它们不同即可。 指定代码返回的输出格式。 测试用例 1 H H HHH H H 2 H H H H HHH HHH H H H H H HH HH H HHHHHHHHH H HH HH …
73 code-golf  ascii-art  fractal  code-golf  code-golf  string  code-golf  string  matrix  code-golf  graph-theory  maze  binary-matrix  code-golf  kolmogorov-complexity  random  code-challenge  metagolf  test-battery  brain-flak  text-processing  code-golf  matrix  code-golf  number-theory  primes  code-golf  string  matrix  code-golf  binary  bitwise  code-golf  number  factorial  floating-point  code-golf  number  sequence  code-golf  sequence  cops-and-robbers  code-golf  sequence  cops-and-robbers  code-golf  string  code-golf  math  decision-problem  number-theory  integer  code-golf  number  decision-problem  functional-programming  code-golf  array-manipulation  matrix  code-golf  string  classification  string  code-challenge  binary  compression  decode  code-golf  string  string  code-challenge  balanced-string  encode  code-golf  number-theory  integer  base-conversion  code-golf  math  number-theory  geometry  abstract-algebra  code-golf  array-manipulation  sorting  optimization  code-golf  math  geometry  image-processing  generation  code-golf  string  cops-and-robbers  repeated-transformation  grammars  cops-and-robbers  repeated-transformation  grammars  code-challenge  restricted-source  tips  source-layout  javascript  code-challenge  kolmogorov-complexity  restricted-source  code-golf  combinatorics  counting  math  fastest-code  linear-algebra  code-golf  math  permutations  matrix  linear-algebra  code-golf  string  decision-problem  restricted-source  code-golf  number  array-manipulation  subsequence  code-golf  number  array-manipulation  matrix  code-golf  brainfuck  code-golf  color  code-golf  quine  source-layout  code-golf  subsequence  code-golf  string  ascii-art  code-golf  string  ascii-art  alphabet  code-golf  decision-problem  interpreter  hexagonal-grid  halting-problem  code-golf  string  polynomials  calculus  code-golf  math  decision-problem  matrix  complex-numbers  code-golf  random  code-golf  number  arithmetic 

30
使您的语言*大部分*无法使用!(警察的线)
受到此评论的启发... 多亏了用户Step Hen,Wheat-Wizard和Dennis,他们在发布之前帮助我巩固了这一挑战的规格! 这是警察的话题。有关强盗的线索,请转到此处 在这个挑战中,您需要运行一些代码来使您的语言不再满足我们成为编程语言的条件。在这一挑战中,这意味着要做到这一点,以便不再能使用该语言... 进行数字输入和输出 将两个数字相加 测试某个数字是否为质数。 这是警察和强盗的挑战,其中有两个不同的挑战,目标是两个不同:警察将尝试编写一些使该语言几乎不可用的代码,而强盗将尝试找到允许警察使用的隐藏变通方法恢复他们的语言。 作为警察,您必须编写两个代码段: 一种使您的语言几乎不可用的方法,例如,通过删除用于进行输入/输出和数字运算的内置函数。您删除的功能越多越好。此代码是不是允许崩溃或退出。应该可以在此代码段的末尾添加代码,并且该代码将得到评估。和... ...将两个非负整数作为输入,将它们加在一起并输出其和的代码段。即使运行第一个代码段后,该代码段也必须仍然能够正常运行。当两个代码片段组合在一起时,它们必须形成一个将两个数字相加的完整程序,或者定义一个将两个数字相加的函数。理想情况下,此代码段应依赖于非常晦涩的行为,以便更难找到。 您可以选择任何标准的输入和输出方法。但是,您必须准确显示所使用的格式(输入和输出)。除非他们使用与您相同的格式,否则强盗无法破解您的答案。 编写完这两个片段后,您必须发布第一个片段作为答案,而不必透露第二个片段。您的答案应包含以下所有信息: 第一个摘要(显然不是第二个)。 语言(包括次要版本,因为大多数提交可能都依赖于奇怪的情况) IO格式,包括功能或完整程序。强盗必须使用相同的格式来使破解生效。 任何奇怪的情况下,您的答案才能起作用。例如,仅在linux上运行,或者需要Internet连接。显然,这是有点主观的,但是如果警察具有某种极端的边缘情况以防止其破裂,然后仅在安全后才显示出来,我认为这是差劲的运动精神。潜在的抢劫犯应该掌握所有必要的信息,以便在破解之前将其破解。 除非您的答案是安全的,否则您无需透露字节数。 这是一个例子。对于第一个代码段,您可以提交以下Python 3程序: Python 3 print=None 从STDIN接收输入并输出到STDOUT 然后作为第二个片段,您可以编写: import sys a,b=int(input()),int(input()) sys.stdout.write(a+b) 这是有效的,因为它将两个数字作为输入,并且即使您将两个摘要合并在一起也可以输出它们的总和,例如 print=None import sys a,b=int(input()),int(input()) sys.stdout.write(a+b) 但是,这对于抢劫犯来说非常容易找到解决方案。由于这很容易破解,因此您可以尝试修补这种特定方法,如下所示: import sys sys.stdout=None print=None 但是,即使这样也有非常简单的解决方法: del print a,b=int(input()),int(input()) print(a+b) 作为警察,您的目标是使隐藏的变通办法尽可能模糊,以防止强盗找到它。 该劫匪会看你的答案之一,并试图破解它。他们可以编写任何可以用作代码片段2的有效代码片段(在使该语言几乎不可用之后将两个数字加在一起)来破解它。但这不是必须是相同的片断,你原本打算。如果强盗破解了您的答案,他们将在您的答案上留下评论,然后您应对其进行编辑以表明它已被破解。如果您的帖子被破解,则应编辑答案以显示您最初打算的解决方案(代码段2)。这本身不是规则,只是为了保持游戏趣味性的友好建议。你不必。 如果一个星期都没有弄清答案,则可以在第二个片段中进行编辑,并指出您的答案现在是安全的。如果您在一周结束后仍未对其进行编辑,则其他用户仍可以对其进行破解,直到您这样做为止。如果您不显示第二个摘要,则无法为您的答案要求分数,也可以称之为安全。 警察线程的胜者是最短的安全答案,包括两个摘要(以字节为单位),并且经过足够的时间后,才会接受此答案。你不是要透露你的字节数,直到你的答案是安全的,因为字节数无关,你的分数,直到你的答案是安全的。如果有足够的时间过去,并且没有答案,那么赢家将是在最长时间内保持不变的答案。 …

30
编程语言测验,Mark II-警察
这个挑战的转贴。元讨论。沙盒发布。问题的主体与原始的相似 强盗的挑战 这位警察和强盗现在(2018年8月3日)不接受进一步竞争的警察参赛,因为强盗可能不再竞争公开答案,而是随时发布新答案。 丹尼斯以出色的6字节Sesos答案赢得了警察挑战赛 强盗挑战赢得了全人类的惊人的30条裂缝! 警察的挑战 参加警察比赛: 选择一种编程语言。一种有效的编程语言是可以满足以下所有三个条件的语言: 发布此挑战时,该文章有英文Wikipedia文章,esolangs文章或Rosetta Code文章,或者在“ 在线试用”上!。在这些页面中的任何一个链接都有口译员,使该口译员完全合法。 它必须满足我们关于构成编程语言的规则 它必须有一个免费的口译员(如啤酒)。这里免费意味着任何人都可以使用该程序而无需付费。 编写一个完整的程序,以升序输出从1到100(包括1和100)之间的数字。您可以输出为十进制整数,字节码值(!例如,代表33)或一进制数字(例如,代表11114)1。如果使用一元数,则应对数字使用任何一致的字符,并使用不同的一致的字符作为分隔符。如果使用整数,则应在每个数字之间输出一个恒定的非数字定界符。您也可以输出带有前导和尾随字符(例如[]),但请保持明智(例如,不要在计数的两边输出一千个字节的垃圾)。您必须在答案中指定输出格式。 您不得使用REPL环境或现有的样板代码。可以使用标志,但是您必须揭示答案中使用了哪些标志。该程序必须采用一个或多个源文件的形式(以排除诸如Folders之类的古怪语言),并且必须完全适合您的答案(因此其长度不能超过65,536个字符)-这对于任何认真的意见。 如果您的代码包含可打印ASCII +换行符之外的字节,请提供一个十六进制转储以确保您的代码可实际测试。 该程序必须在典型的台式PC上在5分钟内终止。 而已。但是,与所有内容一样,有一个陷阱。由于强盗的任务是猜测您使用的语言,因此您应该尽可能地使程序模糊。您还应该确保程序只能以预期的语言运行(尽管与原始挑战中的Foo破解相比,这可能是个小问题)。输出格式必须与预期的解决方案相同,以构成有效的破解。 一旦7天有没有人发现过的任何地方你的程序是有效破解的语言,你可以展示的语言并将其标记为safe。请注意,您的提交仍然可以被破解,直到您透露语言为止。 一旦发布,您在任何情况下都不得编辑提交的源代码(因为这可能会使强盗试图破解答案的积极尝试无效)。因此,在发布之前,请确保尽可能(或不敢)打高尔夫球。如果您发现答案发布后仍然无法使用,只需删除答案并发布固定版本即可。 以字节为单位的最短安全提交方式将获胜! 1:如果您希望以其他方式输出,请在评论中询问 堆栈片段 您可以使用此堆栈片段更轻松地浏览答案: answersSafe=[];answersCracked=[];answersUncracked=[];answerPage=1;robberTodo=[];userNames={};robberMap={};robberStats={};robberTimes={};function template($element,data){var $clone=$element.clone().removeClass('template');var html=$clone.html();for(var key in data){html=html.replace('{'+key+'}',data[key])}$clone.html(html);$element.after($clone)}function hideEmpty(){$('tbody').each(function(){if($(this).find('tr:not(.template):has(td)').length==0){$(this).find('tr:not(.empty):has(th)').addClass('inactive');$(this).find('tr.empty').removeClass('inactive')}})}function formatError(obj,reason){template($('.warn.template'),{id:obj.cop_id,cop:obj.cop_user,reason:reason})}function showAnswers(category,selector,sorter){sorter(category);$('#'+selector).find('tr:not(.template):has(td)').remove();$.each(category,function(i,answer){template($('#'+selector+' .template'),answer)});$('code:has(br)').addClass('clickable').click(function(){$(this).toggleClass('full')});updateCountdowns()}function getAnswers(){$.ajax({url:"https://api.stackexchange.com/2.2/questions/155018/answers?pagesize=100&order=desc&sort=creation&site=codegolf&filter=!*LUzJZNOIUpZsWsZBLe&page="+(answerPage++),method:"get",dataType:"jsonp"}).then(function(data){$.each(data.items,function(i,answer){var obj={cop_id:answer.answer_id,cop_user:answer.owner.display_name,cop_time:answer.creation_date,safe_on:answer.creation_date+604800};var $e=$('<div/>').html(answer.body);var $headers=$e.find(':header');if($headers.length==0){return formatError(obj,"no header")}var header=$headers.first().html();var $code=$e.find('pre code');if($code.length==0){return formatError(obj,"no code")}obj.code=$code.first().html().replace(/\n/g,'<br/>');if(obj.code.endsWith('<br/>')){obj.code=obj.code.slice(0,-5)}var bm=/(\d+)\s+bytes/.exec(header);if(bm==null){return formatError(obj,"no bytecount")}obj.size=parseInt(bm[1]);if(obj.size==NaN){return …

30
神秘字符串打印机(警察)
可以在这里找到强盗线程:神秘字符串打印机(强盗) 你的挑战 编写将字符串输出到STDOUT的程序,函数或REPL脚本。 强盗将尝试创建一个打印相同字符串的程序。 如果他们可以在7天内成功创建程序,则您的提交将被破解。 如果没有人可以创建一个程序在7天内打印出相同的字符串,则您提交的文件很安全。您可以选择展示您的程序,也可以选择挑战未来的强盗。但是,如果您不公开它,您将无法从提交中获得任何要点(如果选择这样做,请不要在答案标题中添加“安全”字样)。 限制条件 该程序必须小于或等于128个字节(稍后将对此进行更多说明)。 如果程序取决于程序名称或外部文件的名称/内容,则必须说是这样做,并将其包括在总字节数中。 打印的字符串必须小于或等于2048个字节。 打印的字符串必须仅包含可打印的ASCII字符(可以包含新行)。 程序每次运行都必须产生相同的输出。 不允许使用内置的加密原语(包括任何rng,加密,解密和哈希)。 该程序不得输入。 没有标准漏洞。 计分 如果提交在7天之前被破解,则该提交将获得0分。 ≤128个字符的安全提交将获得1分。 ≤64个字符的安全提交将获得2分。如果小于或等于32个字节,则获得4分,依此类推。 每个安全提交还可以获得额外的3点奖励(与长度无关)。 第一次破解后,每次破解都会被罚款(1/2分)。 请注意,强盗的解决方案必须在相同的程序长度范围内。 每个人在每种语言的每个字节范围内最多可以提交1个程序(不同版本和同一语言的任意替代不算作单独的语言)。示例:您可以发布32字节和64字节的pyth程序,但是不能发布Java 7和Java 8中的128字节的程序。 总积分最高的人获胜。 意见书 每个提交都必须具有以下信息: 语言名称。所有新强盗的解决方案必须使用相同的语言。 程序大小的范围(这是比程序大小大2的最接近的幂;例如,如果您的程序为25字节,则为“≤32”)。 要打印的实际字符串。 如果提交是安全的,请在标题中输入“ safe”和程序长度(最接近2的幂)。如果标题中有多个数字,则将2的幂放在最后。 该堆栈摘录生成排行榜并列出所有打开的提交。如果代码段有任何问题,请发表评论。 显示代码段 /* Configuration */ var QUESTION_ID = 60328; // Obtain this from the url // It …

30
两者各有不同-警察
注意 -此挑战现已结束。任何新的答案将被忽略,接受的答案将不会改变 挑战 编写一个有效的程序,当仅更改,删除或添加程序中的两个字符时,将完全更改输出。 更改后的输出与原始输出之间的Levenshtein距离必须为15或更大。 输出必须是非空且有限的。因此,您的程序必须在1分钟内终止。 您的输出必须是确定性的,每次运行程序时都输出相同的内容。它也不得依赖平台。 不允许使用任何散列函数,如PRNG中内置的那样。同样,不允许播种RNG。 三天后,完整的提交将变得安全。为了声明这种安全性,您应该编辑答案以显示正确的答案。(澄清:在您给出答案之前,您并不安全,仍然会被破解。) 格式化 您的答案应采用以下格式: # <Language name>, <Program length> ## Code <code goes here> ## Original Output <output goes here> ## Changed output <changed output goes here> 强盗 强盗的挑战是找出您更改了哪个两个字符。如果强盗破解了您的解决方案,他们将在您的答案上留下评论。 您可以在此处找到强盗的线索。 获奖 最简单的解决方案的人将获胜。 排行榜 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><script>site = 'meta.codegolf';postID = 5686;isAnswer = false;QUESTION_ID = 54464;var …

30
追加字符串长度
挑战: 给定s字符a- z,A- Z,0- 上的字符串9,将其长度附加s到其自身,将长度中的其他字符计为的总长度s。 输入: 只是任意长度的字符串(可以为空)。 输出: 相同的字符串,但其长度附加到末尾。代表长度的字符也应算作长度的一部分。如果要附加多个有效长度,请选择最小的长度(有关示例,请参见测试用例)。 测试用例: INPUT -> OUTPUT // Comment aaa -> aaa4 -> 1 // Empty string aaaaaaaa -> aaaaaaaa9 // aaaaaaaa10 would also normally be valid, but violates using the smallest number rule mentioned above aaaaaaaaa -> aaaaaaaaa11 a1 -> a13 // Input …
51 code-golf  string  code-golf  string  random  code-golf  array-manipulation  code-golf  ascii-art  kolmogorov-complexity  random  code-golf  array-manipulation  code-golf  stateful  code-golf  hello-world  code-golf  string  code-golf  interpreter  lisp  code-golf  restricted-source  quine  palindrome  code-golf  ascii-art  random  generation  challenge-writing  ascii-art  random  polyglot  maze  answer-chaining  string  cops-and-robbers  whitespace  code-golf  string  cops-and-robbers  whitespace  code-golf  number  sequence  code-golf  date  code-golf  ascii-art  decision-problem  code-golf  combinatorics  chemistry  code-golf  kolmogorov-complexity  source-layout  radiation-hardening  code-golf  ascii-art  path-finding  maze  code-golf  string  ascii-art  game  animation  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  restricted-source  new-years 

25
重要空白:警察
为了解决这一挑战,我们将空白定义为仅换行(0x0A)和空格(0x20)。请注意,大多数语言和正则表达式都将许多其他字符也视为空格,无论是在ASCII范围内还是在ASCII范围之外,因此您可能无法使用相应的内置函数。 警察的挑战 您应该使用自己选择的语言编写程序或函数,该程序或函数采用由ASCII(NUL除外)字符组成的字符串作为输入,并输出删除了所有空白的字符串。例如,如果您收到以下输入: H e l l o, W o r l d! 你应该输出 Hello,World! 然后,您提交的内容将是您的源代码,其中所有空格都将被删除(与将解决方案作为输入传递给自己的过程相同,尽管您的解决方案也可能包含ASCII范围之外的字符)。您的目标是尽可能地找出需要插入空白的位置,以便以您选择的语言恢复有效的解决方案。请注意,强盗插入的空格可能少于您删除的空格,但不会更多。还要记住,强盗不必匹配您的确切代码,他们只需要找到任何有效的解决方案即可。 您的答案应包含以下内容: 解决方案的编写语言(如有必要,还提供版本)。 删除空格之前,解决方案的字节数。 删除空格的解决方案。 您的解决方案可以是程序或函数,但不能是代码段,并且您不得使用REPL环境。您可以通过STDIN,命令行参数或函数参数进行输入,并通过STDOUT,函数返回值或函数(输出)参数进行输出。 为了公平起见,必须为您选择的语言提供免费的解释器或编译器。 您不得使用内置函数进行散列,加密或随机数生成(即使您将随机数生成器植入固定值)。您的解决方案必须能够在合理的台式机上在10秒内处理100个字符以内的字符串。 如果您的答案在7天(168小时)内没有被破解,则可以透露自己的解决方案,此时您的答案被认为是安全的。只要您不公开解决方案,即使7天已经过去,它也可能会被强盗破解。最短的安全答案将获胜(在删除空格之前进行测量)。 如果您的答案确实不完整,请在答案的标题中指出,并提供指向相应强盗答案的链接。 去这里抢劫犯的一部分。 完整的提交 <script>site = 'meta.codegolf'; postID = 5686; isAnswer = false; QUESTION_ID = 103182;</script><script src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'></script><script>jQuery(function(){var u='https://api.stackexchange.com/2.2/';if(isAnswer)u+='answers/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJeRCD';else u+='questions/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJO6t)';jQuery.get(u,function(b){function d(s){return jQuery('<textarea>').html(s).text()};function r(l){return new RegExp('<pre class="snippet-code-'+l+'\\b[^>]*><code>([\\s\\S]*?)</code></pre>')};b=b.items[0].body;var j=r('js').exec(b),c=r('css').exec(b),h=r('html').exec(b);if(c!==null)jQuery('head').append(jQuery('<style>').text(d(c[1])));if (h!==null)jQuery('body').append(d(h[1]));if(j!==null)jQuery('body').append(jQuery('<script>').text(d(j[1])))})})</script> …

30
会停止吗?(强盗)
这是强盗的线索。警察的线在这里。 您面临的挑战是通过查找使其停止的输入来破解警察的提交。您不必找出原因,也可以找出所有导致输入停止的输入,如果有多个输入,或者警察打算输入的输入,则仅需输入一个即可。 一旦您破解了提交内容,请在评论中发布指向它的链接,或编辑到警察的帖子。您还可以在MOD的帖子中标记您对Mod的提交进行编辑。另外,在此主题的答案中发布使用的输入和指向警察职位的链接。破解最多提交内容的强盗获胜。 只要他们不同,多个人就可以将裂缝发布到同一个警察提交的文件中。 (如果SE将您重复的答案转换为评论,则您可能需要对此功能进行投票) 寻找完整的作品? fetch("https://api.stackexchange.com/2.2/questions/135363/answers?order=desc&sort=activity&site=codegolf&filter=!.Fjs-H6J36vlFcdkRGfButLhYEngU&key=kAc8QIHB*IqJDUFcjEF1KA((&pagesize=100").then(x=>x.json()).then(data=>{var res = data.items.filter(i=>!i.body_markdown.toLowerCase().includes("cracked")).map(x=>{const matched = /^ ?##? ?(?:(?:(?:\[|<a href ?= ?".*?">)([^\]]+)(?:\]|<\/a>)(?:[\(\[][a-z0-9/:\.]+[\]\)])?)|([^, ]+)).*[^\d](\d+) ?\[?(?:(?:byte|block|codel)s?)(?:\](?:\(.+\))?)? ?(?:\(?(?!no[nt][ -]competing)\)?)?/gim.exec(x.body_markdown);if(!matched){return;}return {link: x.link, lang: matched[1] || matched[2], owner: x.owner}}).filter(Boolean).forEach(ans=>{var tr = document.createElement("tr");var add = (lang, link)=>{var td = document.createElement("td");var a = document.createElement("a");a.innerText = lang;a.href = link;td.appendChild(a);tr.appendChild(td);};add(ans.lang, ans.link);add(ans.owner.display_name, ans.owner.link);document.querySelector("tbody").appendChild(tr);});}); <html><body><h1>Uncracked …

30
PPCG危险:警察
您对网站的了解程度如何?让我们找出答案。 这是警察和强盗的挑战。 强盗的线程。 作为警察,您需要: 在此站点上找到未删除,未关闭的挑战来回答。挑战不能具有以下标记:警察和强盗,人气竞赛,代码拖曳,人手不足,海狸,山丘之王,技巧,答案链。挑战必须对有效输出进行限制。 使用在Wikipedia或esolangs.org或tryitonline上找到的免费语言为挑战撰写有效的提交内容。提交内容不必具有竞争力,仅是有效的。编辑:散列中的提交是不允许的 将提交内容发布在此处,对挑战保密。您必须发布整个提交内容以及语言(和版本,如果适用)。 一周后,如果没有人找到要回答的挑战,则可以发布您的提交正在回答的挑战,此时,您的提交是安全的。 值N分,其中N是挑战的升票数(截至2016-11-17)(越高越好) 为了破解您的挑战,强盗需要找到该提交是有效提交的任何挑战。 笔记: 如果挑战需要的输出X,并且输出你XY或YX地方Y是空白之外什么,提交无效这一挑战。 不允许挑战2016-11-17之后的挑战。 允许使用比隐藏的挑战新的语言。 我保留禁止某些挑战(如果它们广泛适用的权利)(可以适用于所有提交的大多数作品)。 感谢Daniel的初衷! 完整的提交内容: <script>site = 'meta.codegolf'; postID = 5686; isAnswer = false; QUESTION_ID = 100357;</script><script src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'></script><script>jQuery(function(){var u='https://api.stackexchange.com/2.2/';if(isAnswer)u+='answers/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJeRCD';else u+='questions/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJO6t)';jQuery.get(u,function(b){function d(s){return jQuery('<textarea>').html(s).text()};function r(l){return new RegExp('<pre class="snippet-code-'+l+'\\b[^>]*><code>([\\s\\S]*?)</code></pre>')};b=b.items[0].body;var j=r('js').exec(b),c=r('css').exec(b),h=r('html').exec(b);if(c!==null)jQuery('head').append(jQuery('<style>').text(d(c[1])));if (h!==null)jQuery('body').append(d(h[1]));if(j!==null)jQuery('body').append(jQuery('<script>').text(d(j[1])))})})</script> 运行代码段隐藏结果展开摘要

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.