Questions tagged «cops-and-robbers»

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

30
强盗:破解正则表达式-做蛇
这是强盗的线索。在警察的线程是在这里。 蛇形矩阵是遵循此模式的正方形矩阵: 3乘3: 1 2 3 6 5 4 7 8 9 和4比4: 1 2 3 4 8 7 6 5 9 10 11 12 16 15 14 13 您的任务是编写一个代码,该代码将使用输入n并创建这样的矩阵,并使用与警察职位相同的语言,并使用与警察的正则表达式匹配的代码。您代码的输出格式必须与警察代码的输出格式匹配。 请在警察的帖子下发表评论,表明您已破解它。 获奖标准: 获胜者将是提交量最多的用户。如果是平局,那么将有多个获胜者。

30
找到打印此整数序列的程序(Robbers的线程)
这是强盗的线索。警察的线索在这里。 在警察线程中,任务是编写一个程序/函数,该程序/函数采用一个正(或非负)整数并输出/返回另一个数字(不一定是整数)。强盗的任务是解开用于产生此输出的警察代码。 破解的代码不必相同,只要它的长度相同并且任何显示的字符都位于正确的位置即可。语言也必须相同(版本号可以不同)。当然,输出必须相同。 强盗的解决方案中可以使用无操作。 强盗线程的获胜者将是到2016年5月7日破解提交数量最多的用户。如果出现平局,则破解合并代码最长的提交内容的用户将获胜。 提交的格式应为: 语言,nn个字符(包括答案​​链接),缔约方会议的用户名 码: function a(n) if n<2 then return n else return a(n-1) + a(n-2) end end 输出量 a(0) returns 0 a(3) returns 2 可选说明和注释。

19
使三角计划有效
三角性是Xcoder 先生开发的一种新的esolang ,其代码结构必须遵循非常特定的模式: 对于第nth行代码,其上必须完全2n-1有程序的字符。这将导致三角形/金字塔形,第一行仅包含一个字符,其余行以2为增量增加。 每行.的左侧和右侧都必须用s 填充,以使字符以其行为中心,并且所有行都应填充为相同的长度。如果l定义为程序中的行数,则程序中的每一行的长度必须为2 * l - 1 例如,左侧的程序有效,而右侧的程序无效: Valid | Invalid | ...A... | ABCDE ..BCD.. | FGH .EFGHI. | IJKLMN JKLMNOP | OPQRS 当布置在有效结构中时,该名称变得显而易见。 任务 您的任务是将单个行字符串作为代表Triangularity代码的输入,并将其输出转换为有效代码,如上所述。 I / O规格: 输入将仅包含范围内的字符 0x20 - 0x7e 输入的长度始终是一个平方数,因此可以很好地填充。 您必须将点用于输出填充,而不要使用其他东西。 您可以通过任何可接受的方法输入和输出。这是一个代码高尔夫球,因此以字节为单位的最短代码胜出! 测试用例 input ---- output g ---- g PcSa ---- .P. …
19 code-golf  string  code-golf  combinatorics  code-golf  math  number  code-golf  matrix  code-golf  string  decision-problem  code-golf  internet  code-golf  number  number-theory  integer  expression-building  code-challenge  primes  cops-and-robbers  obfuscation  code-challenge  primes  cops-and-robbers  obfuscation  code-golf  string  balanced-string  code-golf  quine  code-generation  code-golf  matrix  code-golf  tips  c#  code-golf  ascii-art  code-golf  ascii-art  source-layout  code-golf  quine  source-layout  popularity-contest  language-design  code-golf  array-manipulation  subsequence  code-golf  matrix  math  code-challenge  game  graph-theory  atomic-code-golf  code-golf  number  integer  polynomials  equation  code-golf  array-manipulation  sorting 

29
警察与强盗:编辑原始性(警察线)
最初由Magic Octopus Urn沙盒挑战;我在他的允许下通过并发布了它。 这是警察的话题。强盗的线索在这里。 挑战 第一步:编写一段检查素数的代码(函数或完整程序)。 第二步:通过将符号替换为符号来删除代码段█。 第三步:将已编辑的代码发布到警察线程上。 第四步:等待您的代码被破解,然后尝试破解其他人的代码。 例如,Groovy代码{it.isPrime()}可能变为{██.is█████()}。(这很容易破解;我知道,.isPrime()这也不是Groovy方法。) 计分 您必须在提交的程序中包含程序的分数。分数定义为编辑字符与字符的比率。因此,如果您的程序有20个字符,其中有5个被删节,则您的分数将为0.25。上面的Groovy代码的得分为0.5。 规则 您的程序只需要处理正整数。如果数字是素数,则应输出真实值,否则应输出虚假值。请在您的答案中指定输出的内容。 您的代码不得包含任何注释或不必要的空格。 没有哈希或加密混淆。 您的代码可能未编辑超过50%(必须显示至少1/2个字符)。这意味着可能的最高分是0.5。 如果您的答案在一周内仍未破解,则可以将其标记为安全,然后编辑预期的破解。 获奖 获胜者将是发布后两周内得分最低的完整答案。如果是平局,则以得票最多的人为准。该主题始终对更多作品开放,但是两周后选择的获胜者将是永久的。

14
寻求秘密交换序列
这是一个警察和强盗的挑战,可以在此处找到强盗线程。 您的任务是编写一些输出OEIS序列的代码,并在代码(A______)中包含该序列的名称,并在代码中的序列名称更改为第二个序列的名称时输出另一个单独的序列。 这是Haskell中适用于A000217和A000290的示例。 f x|last"A000217"=='0'=x^2|1>0=sum[1..x] 在线尝试! 然后,您将揭示两个序列之一,而代码则将第二个序列保密。强盗将尝试找出隐藏的序列。如果强盗设法确定您的顺序(或符合条件的其他顺序),您的答案就会被破解。如果在发布答案的一周内没有这样做,则可以将答案标记为“ 安全”,并提供预期的验证解决方案。 安全答案无法破解。 输入输出 从这里取 您的代码可以是一个函数或完整的程序,它通过标准输入法采用n并输出序列的第n个项,该项的第n个项由OEIS页面上提供的索引进行索引。 您必须支持该序列的OEIS b文件中提供的所有值,而不支持b文件中没有的任何数字。 计分 分数将是代码中的字节数,字节越少越好。

8
反向插入排序
目的 根据“ 插入排序”对列表进行排序的动作,生成原始的加扰列表。原始列表将包含从0到N-1(包括)的所有数字,其中N输入的大小。 输入项 一个包含对列表进行排序的必要动作的列表。每个值代表由原始数字(加扰的数字)移位到其右位置的插槽数量,请记住,此过程是从左到右。输入列表 中(0索引)位置的值i将介于0和之间i。 您不需要处理无效的输入,在这种情况下,任何行为都是可以接受的(崩溃,无限循环等)。 输出量 混乱的名单 逐步生成动作 Scrambled List | Moves to sort [4,0,2,1,3,5] | [0, , , , , ] #4 stay in place [4,0,2,1,3,5] | [0,1, , , , ] #0 is moved 1 slot to the left [0,4,2,1,3,5] | [0,1,1, , , ] #2 …
19 code-golf  array-manipulation  code-golf  code-golf  animation  code-golf  restricted-source  code-golf  java  code-golf  decision-problem  graph-theory  code-golf  conversion  electrical-engineering  code-golf  ascii-art  code-golf  string  substitution  code-golf  math  code-golf  string  set-theory  code-golf  code-golf  compile-time  code-golf  kolmogorov-complexity  binary  code-golf  sequence  cops-and-robbers  code-golf  subsequence  card-games  code-golf  sequence  primes  code-golf  code-golf  number  graphical-output  music  code-golf  ascii-art  code-golf  string  lambda-calculus  code-golf  string  code-generation  code-golf  unicode  code-golf  math  combinatorics  code-golf  balanced-string  code-golf  sequence  cops-and-robbers  code-golf  sequence  cops-and-robbers  code-challenge  fastest-code  chess  code-golf  math  graphical-output  code-golf  string  hello-world  animation  code-golf  number  arithmetic  code-golf  integer  code-golf  code-golf  combinatorics  code-golf  kolmogorov-complexity  graphical-output  code-golf  string  code-golf  code-golf  game  code-golf  math  combinatorics  code-golf  ascii-art  popularity-contest  random  code-golf  arithmetic  number-theory  integer  code-golf  tips  underload  code-golf  math  sequence  primes  code-golf  math  path-finding  code-golf  ascii-art  primes  code-golf  kolmogorov-complexity  alphabet 

5
是否有更多的硬物或软物
与假设分析书的开头相切。 输入是一个由空格组成的矩形,如字符串,字符串列表等,其对象由#内部组成: ######## # # ######## ### #### ### #### ### 对象将始终是非相交,非接触的矩形。软对象的定义是#中间没有用填充的对象,而只是边界,而硬对象则是填充的对象。具有宽度或高度的对象<=2被认为是坚硬的。所有对象都是硬的或软的。 如果输入,输出中有更多的硬对象"Hard",如果较软,则输出"Soft",如果相等则输出"Equal"。 这是代码高尔夫球,因此以字节为单位的最短代码胜出! 测试用例 这些情况不是全部输入,而是每个对象应表征的内容。实际输入将类似于问题顶部的ascii艺术。 硬 # #### ## ## ########## ########## ########## 柔软的 ### # # ### ################### # # # # # # ################### #### # # # # # # # # # # # # …
19 code-golf  ascii-art  counting  code-golf  number  grid  decision-problem  chess  code-golf  grid  graph-theory  chess  code-golf  math  geometry  code-golf  arithmetic  roman-numerals  fastest-code  code-golf  math  geometry  code-golf  string  cryptography  code-golf  number  sequence  decision-problem  code-golf  string  parsing  c  code-golf  sorting  integer  code-golf  number  sequence  rational-numbers  graphical-output  atomic-code-golf  assembly  box-256  code-golf  geometry  tips  python  code-golf  number  sequence  arithmetic  number-theory  code-golf  ascii-art  kolmogorov-complexity  geometry  code-golf  graphical-output  code-golf  math  code-golf  grid  cellular-automata  game-of-life  code-golf  string  subsequence  code-golf  arithmetic  rational-numbers  code-golf  tips  dc  code-golf  ascii-art  kolmogorov-complexity  date  code-golf  string  primes  code-golf  string  natural-language  conversion  code-golf  sequence  code-golf  number-theory  primes  base-conversion  code-golf  math  primes  base-conversion  code-golf  ascii-art  fractal  code-golf  matrix  code-golf  math  tips  geometry  python  string  code-challenge  keyboard  code-golf  graphical-output  code-golf  string  code-golf  number  sequence  cops-and-robbers  number  sequence  cops-and-robbers 

20
在干草堆中找到针(强盗)
这是警察和强盗挑战的一部分。去这里参加警察的活动。 强盗的挑战 可以通过从Haystack程序中删除字符的任何子集来破解警察的答案,以便输出Needle而不是Haystack(尽管仍然是使用相同语言的有效提交)。只要您受上述限制的约束是有效的,就不必找到与警察完全相同的解决方案。 如果您可以管理此问题,请在解决方案中发布答案,并链接到警察的答案,然后对警察的答案发表评论,并链接回您的答案。 破解最多警察答案的强盗获胜。领带被破解的警察答案的大小之和打断(赞成强盗破解更长的提交内容)。 每个警察的答案只能破解一次,当然,您也不能破解自己的答案。如果警察的答案在被破解之前或之后被证明是无效的,则不计入强盗的分数。 例子 这是几个使用不同语言的简单示例: Ruby Haystack: puts 1>0?"Haystack":"Needle" Delete: XXXXXXXXXXXXXXX Needle: puts "Needle" Python 2 Haystack: print "kcatsyaHeldeeN"[-7::-1] Delete: XXXXXXXX XX Needle: print "eldeeN"[::-1] 请注意,已删除字符的子集不必是连续的。

5
密码破解者和编剧
假设您有一些文本,并且希望将其发送给您的朋友,但是您不希望其他任何人阅读。这可能意味着您想对其加密,以便只有您和您的朋友才能阅读它。但是,有一个问题:您和您的朋友忘记了加密方法的约定,因此,如果您向他们发送消息,他们将无法对其解密! 考虑了一段时间后,您决定只向您的朋友发送代码,以将消息和消息一起加密。您的朋友很聪明,因此他们很可能可以通过研究加密方法来弄清楚如何解密邮件。 当然,由于其他人可能正在阅读该消息,因此您希望选择一种加密方案,以使其尽可能难以破解(找出解密方案)。 警察的任务 在这个挑战中,警察将扮演作家的角色:您将设计一种将字符串转换为字符串的加密方案。但是,此加密方案必须是双射的,这意味着没有两个字符串必须映射到另一个字符串,并且每个字符串都可以通过输入映射到。它只需要一个输入即要编码的字符串。 然后,您将发布一些执行加密的代码,并使用您的代码详细说明的方案加密一条消息。 由于您是按字节付费发送消息,因此分数将是代码的长度加上密文的长度。如果您的答案被破解,您将获得无穷大。 一个星期后,您可以显示文字并将答案标记为“ 安全”。安全的答案是那些无法破解的答案。 强盗任务 强盗可以扮演作家的朋友,也可以扮演恶意的中间人(没有实质性的区别,但是您可以扮演角色,就像这样做更有趣)。他们将采用加密方案和密文,并尝试找出加密的消息。一旦他们找出了加密的消息,便会将其发布在评论中。(这个问题不会有单独的强盗线程。) 赢家将是裂缝最多的强盗。 这是一个破解解决方案的示例:

30
强盗-平方乘平方根
任务:破解加扰码,将整数n的平方根乘以它的平方! 您必须在警察的主题中发布评论,并带有指向您的工作源的链接,并明确提及您已经破解了它。在答案的标题中,必须包含原始答案的链接。 规则: 您只能更改原始源中字符的顺序。 安全答案再也无法破解。 警察线程中提到的其他规则 请编辑您破解的答案 优胜者:艾米娜(Emigna)-10个子弹(计数有些麻烦) 荣誉提名:Notjagan,Plannapus,TEHTMI

15
重要空白:强盗
这是警察和强盗挑战的一部分。去这里参加警察的活动。 为了解决这一挑战,我们将空白定义为仅换行(0x0A)和空格(0x20)。请注意,大多数语言和正则表达式都将许多其他字符也视为空格,无论是在ASCII范围内还是在ASCII范围之外,因此您可能无法使用相应的内置函数。 强盗的挑战 警察的答案可以通过将其转换为有效的程序或函数(使用所选语言)来破解,该程序或函数通过将空格插入代码中来执行从输入字符串中删除空格的任务。例如,如果您收到以下输入: H e l l o, W o r l d! 程序应该输出 Hello,World! 插入空格后,解决方案的字节数不得超过cop答案中指出的字节数。只要您的解决方案受上述约束的约束,您就不必找到与警察完全相同的解决方案。 如果您可以管理此问题,请在解决方案中发布答案,并链接到警察的答案,然后对警察的答案发表评论,并链接回您的答案。 破解最多警察答案的强盗获胜。领带被破解的警察答案的大小之和打断(赞成强盗破解更长的提交内容)。 每个警察的答案只能破解一次,当然,您也不能破解自己的答案。如果警察的答案在被破解之前或之后被证明是无效的,则不计入强盗的分数。

17
PPCG危险:强盗
您对网站的了解程度如何?让我们找出答案。 这是警察和强盗的挑战。 警察的线。 作为强盗,您需要: 查找与警察提交的内容相匹配的未删除,未关闭的挑战。挑战不能具有以下标记:警察和强盗,人气竞赛,代码拖曳,人手不足,海狸,山丘之王,技巧,答案链。挑战必须对有效输出进行限制。 在此处发布挑战,并链接到您要破解的警察 在警察的帖子中添加“破裂”评论,并带有指向此答案的链接 您将获得1分,而提交的每24小时内将获得1分(最高7分)。决胜局是破解次要竞争的总数。 笔记: 如果挑战需要的输出X,并且输出你XY或YX地方Y是空白之外什么,提交无效这一挑战。 不允许挑战2016-11-17之后的挑战。 我保留禁止某些挑战(如果它们适用范围广)的权利(可以适用于所有提交的大多数作品)。 确保添加一两个句子作为解释(这也有助于将提交的内容转换为评论) 感谢Daniel的初衷!

28
查找交织的源代码(警察)
这是警察的话题。有关强盗的线索,请移至此处。 介绍 对于这次“警察/抢劫犯”挑战,警察将编写产生输出的程序并将它们交织在一起。强盗的工作是分拆警察的程序以产生所需的输出。 警察规则 警察最多可以使用256个字节来编写2到8个(包括)程序,所有程序都必须产生一些输出。所有编写的程序必须使用相同的语言。警察会将他们的程序“交织在一起”,以使强盗更难弄清程序是什么。 现在对交织进行描述。考虑代表不同程序的字符串。交织的过程是重复拉出任何程序的第一个字符,并将其连接到新字符串的末尾,直到任何程序中都没有字符为止。例如,如果两个程序为lion和TIGER,则可能的交织为TIliGoEnR。但是,不能以任何方式对程序进行加密,因此RoITEnlGi是不可接受的。 应当指出,当从一个交织的结果中除去一个程序以外的所有字符时,其余程序将完整显示。TIGER从TIliGoEnR结果中删除字母lion。 所有警察的程序和输出必须仅包含可打印的ASCII字符(20-7E)和换行符。程序不得包含错误,并且必须在合理的计算机上运行10秒钟。对于任何提交,某处必须有免费的语言翻译。不允许将评论添加到提交中,哈希和其他形式的密码学也不允许这样做。不允许空白程序(抱歉卡住)。 警察将发布交织的代码,语言,使用的不同程序的数量以及每个程序的输出。非常感谢Martin编写此CJam脚本以自动交织程序。 自发布之日起一周后,程序被视为安全。那时,警察必须发布各个程序才能获得积分。 计分 在对安全提交进行评分时,会将两个部分加在一起。 256除以数量2乘以所使用程序的幂。 轮中的字节交织的数量最多为2的最近的电源,并将其分成256。 例如,如果条目TIliGoEnR(9个字节)安全,它将收到256/2 ^ 2 + 256/16 = 80点。 当警察的陈述被破解时,警察将损失16分。警察必须表明他们的陈述已被破解。 警察挑战的获胜者将是在足够长的时间让人们参与之后得分最高的人。 排行榜 这是Intrepidcoder从这个问题改编而成的正在进行的工作。 为确保您的答案显示出来,请使用确切的 Markdown模板以标题开头回答: # Language Name, N programs, M bytes; Score ###/### (if safe/cracked) 分号后的所有内容都将被忽略,因此您可以将分数放在此处。 如果您提交的内容安全,请输入以下标题: # Language Name, safe, N programs, M bytes; Score ### …

30
消失的元素
给定一个字符串S和一个索引列表X,S通过删除每个索引处的元素来进行修改,并将S结果作为的新值S。 例如,给定S = 'codegolf'和X = [1, 4, 4, 0, 2], 0 1 2 3 4 5 6 7 | c o d e g o l f | Remove 1 c d e g o l f | Remove 4 c d e g l f | Remove 4 c …
17 code-golf  string  array-manipulation  code-golf  string  ascii-art  code-golf  number  sequence  pi  code-golf  number  array-manipulation  code-golf  string  ascii-art  code-golf  math  number  game  code-golf  math  sequence  polynomials  recursion  code-golf  math  number  sequence  number-theory  code-golf  permutations  balanced-string  code-golf  string  ascii-art  integer  code-golf  decision-problem  hexagonal-grid  code-golf  ascii-art  kolmogorov-complexity  code-golf  number  code-golf  matrix  binary-matrix  code-golf  math  statistics  code-golf  string  polyglot  code-golf  random  lost  code-golf  date  path-finding  code-golf  string  code-golf  math  number  arithmetic  number-theory  code-golf  tetris  binary-matrix  code-golf  array-manipulation  sorting  code-golf  number  code-golf  array-manipulation  rubiks-cube  cubically  code-golf  grid  optimization  code-golf  math  function  code-golf  string  quine  code-golf  ascii-art  grid  code-golf  decision-problem  grid  simulation  code-golf  math  sequence  code-golf  path-finding  code-golf  ascii-art  grid  simulation  code-golf  number  whitespace  code-golf  sequence  code-golf  sequence  code-golf  sequence  integer  code-golf  math  game  code-golf  internet  stack-exchange-api  code-golf  sequence  code-golf  internet  stack-exchange-api  code-golf  math  factoring  code-challenge  sequence  polyglot  rosetta-stone  code-golf  string  browser  code-golf  date  code-golf  base-conversion  code-challenge  cops-and-robbers  hello-world  code-golf  cops-and-robbers  hello-world 

25
一个简单的模式
输入: 您选择的输入格式中的两位数字(我们称它们为m和n)和两个字符(我们称其为a和b)。 输出: 对于演练,请假装m=2, n=5, a='a', b='b'。 您的输出将是根据四个输入构建的字符串。让我们result用value 调用字符串""。首先,连击a到result m时间,所以串连a到result 2倍。result现在等于aa。其次,连击b到result m时间,所以串连b到result 2倍。result现在等于aabb。最后,如果结果已经比更长n,请截断result它,使其具有length n。否则,继续交替使用m的长度运行a,并b直到result有长度n。最终result是aabba,它有长度5。 测试用例: Input: m = 2, n = 4, a = A, b = B Output: AABB Input: m = 3, n = 8, a = A, b = B Output: AAABBBAA Input: m = 4, n …
17 code-golf  string  code-golf  arithmetic  code-golf  string  array-manipulation  rubiks-cube  code-golf  math  number  code-golf  tips  bash  code-golf  ascii-art  music  code-golf  arithmetic  code-golf  math  number  arithmetic  integer  code-golf  number  array-manipulation  code-golf  geometry  grid  set-partitions  code-golf  math  number  code-golf  combinatorics  code-golf  regular-expression  code-golf  permutations  code-golf  ascii-art  code-golf  number  array-manipulation  matrix  code-golf  kolmogorov-complexity  compile-time  cops-and-robbers  polyglot  cops-and-robbers  polyglot  code-golf  string  code-golf  string  ascii-art  matrix  animation  code-golf  ascii-art  code-golf  string  balanced-string  code-golf  integer  integer-partitions  expression-building 

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.