Questions tagged «cops-and-robbers»

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

30
多种语言的Anagrams警察的线程
这个挑战有两个线程。这是警察的话题。强盗的线程位于此处。 您的挑战是选择一个OEIS序列,并用两种不同的语言编写两个完整的程序,当通过STDIN或其他形式的标准输入(其中n为任何正数)给定n时,该序列将生成序列中的第n个项目。但是,您的两个程序必须是字谜,这意味着每个程序都可以从对方的字母重新排列。 程序必须将数字的小数点后跟可选的空白输出到STDOUT。程序可以输出到STDERR,但是应该忽略它,如果隐藏的情况如此,则必须明确指出是这种情况。 如果愿意,也可以按字符代码输出。但是,如果您在隐藏的解决方案中这样做,则必须在提交的正文中注明。 然后,您将显示OEIS编号,其源代码以及它所使用的一种语言的名称。 如果抢劫犯找到了以您已经提出的语言以外的其他语言运行的原始提交的字谜,则盗贼会破解您的提交。要破解答案,他们必须只找到能产生顺序且是原文的字谜的任何语言和程序,而不一定是您正在考虑的答案。 因此,您会受到激励,使他们尽可能难于使用其符号列表来查找完成任务的任何语言。 计分 这是代码高尔夫球,所以最短的,完整的程序是赢家。 语言能力 如果两种建议的解决方案都不能用两种语言完成任务,则将认为语言是不同的。只要警察的解决方案或强盗的解决方案都不能使用另一种语言输出正确的语言,这将包括同一语言的不同版本。 即,如果有两个解决方案1和2分别使用语言A和B,则解决方案2不能使用语言A产生正确的输出,解决方案1不能使用语言B产生正确的输出。 安全 一旦您的提交被破解了一个星期,您可以发布解决方案并声明您的发布安全。如果一周后您选择不发布解决方案,您的答案可能仍会被破解。

30
解密源代码[尝试破解的强盗线程]
这是“ 解密源代码 ”主要挑战的伴随线程。 如果您认为自己已经弄清了警察的答案之一,则应该发布解决方案作为该主题的答案。 提醒一下,您尝试破解每个提交。您的破解尝试将是源代码的完整版本。如果您的猜测与描述相符(相同的字符,输出以及所用的语言),并且您是第一个正确的猜测,那么您将赢得一分。重要的是要注意,您的程序不必与原始程序完全匹配,只需使用相同的字符并具有相同的功能即可。这意味着可能有多个正确答案。 得分最高(成功破解)的强盗获胜。 排行榜 解决太多 MartinBüttner:(Python 3,16,matsjoyce),(CJam,15,Ypnypn),(Mathematica,29,Fox Wilson),(JavaScript,15,Caridorc),(CJam,52,user23013),(Pyth,11, isaacg),(PHP,22,kenorb),(PHP,13,kenorb),(Ruby,17,Doorknob),(PHP,49,bwoebi),(Mathematica,35,Tally),(GolfScript,13,Peter Taylor ),(JavaScript,25,Cris),(JavaScript,29,Cris),(JavaScript,26,Cris),(Bash,33,Debasis),(JavaScript,10,Cris),(Lua,28,ChipperNickel),(Mathematica,18,Arcinde),(JavaScript,30,Qwertiy),(CJam,13,user23013),(JavaScript,41,Ismael Miguel),(Ruby,38,Doorknob),(Marbelous,36,es1024),(PHP,33,Ismael Miguel),(JavaScript,29,Joe),(JavaScript,28,Shawn Holzworth),(Ruby,35,histocrat ),(CJam,19,Ypnypn),(Ruby,17,Stephen Touset),(JavaScript,36,MegaTom),(JavaScript,24,fogcityben),(Python 3,21,Reticality),(JavaScript,10,Jamie Barker),(JavaScript,15,Jamie Barker) 20解决 feersum:(Python 3,44,Sp3000),(C,70,es1024),(MATLAB,41,COTO),(Brainfuck,118,Sp3000),(C,30,Ethiraric),(C,28,Mig),(Python 3,46,hosch250),(Java,70,Rodolvertice),(C,29,mallett),(Java,226,nhahtdh),(Little Man Computer,63,The Wolf),(Python 2,89 ,Beta Decay),(Python 2、41,mudyfish),(C,63,es1024),(C ++,192,Arcinde),(Java,108,durron597),(C#,604,eshansingh1),(C,44,Art),(Java,134,Olavi Mustanoja),(Bash,47,Vi。) 15解决 user23013:(CJam,18,Ypnypn),(JavaScript,26,hsl),(CJam,12,COTO),(PHP,23,bwoebi),(PHP,54,史蒂夫·罗宾斯),(CJam,32,Dennis),(CJam,19,MartinBüttner),(Bash,23,The Wolf),(Ruby,33,Doorknob),(CJam,34,Dennis),(JavaScript,82,Ismael Miguel),(PHP,80,Ismael Miguel),(QBasic,43,DLosc),(QBasic,42,DLosc),(ECMAScript,90,Cris) 10个解决方案 吱吱作响的ossifrage:(Python,44,Caridorc),(PHP,52,PleaseStand),(Befunge-93,17,user23013),(BBC BASIC,187,Beta Decay),(C,43,Allbeert),(Ruby, 58,Rodolvertice),(JavaScript,32,hsl),(PHP,33,kenorb),(Python 2,16,mallett),(PHP,53,PleaseStand) Sp3000:(Python,154,Fox Wilson),(Python,48,kgull),(Python,68,horns),(Python 2,38,FryAmTheEggman),(Python 2,57,FryAmTheEggman),(Python,74, …

30
你能打败我吗?(强盗专区)
强盗区 警察部门可以在这里找到。 挑战 您的任务是以相同的语言和相同的版本(例如,Python 3.5 ≠ Python 3.4,所以这是不允许的)使警察提交的文件超越。当以字节为单位的长度比原始提交短时,提交将超出配音。您只需要打高尔夫球至少1个字节即可破解提交。例如,如果任务是执行2× n,则提交如下: print(2*input()) 您可以通过执行以下操作使警察胜过警察: print 2*input() 甚至这样(因为允许使用lambda): lambda x:2*x 使用以下标头将此发布: ##{language name}, <s>{prev byte count}</s> {byte count}, {cop's submission + link} 例如: Python 2中,16 12个字节,阿德南(+链接提交) lambda x:2*x 计算A005843,(偏移量= 0)。 在这种情况下,您已经破解了提交。 计分 提交最多的人是获胜者。 规则 破解提交必须使用与警察提交相同的语言。 相同的输入应该导致相同的输出(因此a(2)= 4应该保持4)。 对于Python之类的语言,您可以导入该语言中标准包含的库。(因此,没有numpy / sympy等。) 输入和输出均为十进制(以10为基数)。 注意 挑战完成了。强盗部分的获胜者是feersum。CnR的最终分数如下所示: feersum:16条裂缝 …

30
警察:制作正则表达式-制作蛇
这是警察的话题。在强盗的线程是在这里。 编写一个接受输入n并创建n×n“蛇阵”的代码。 蛇矩阵是遵循此模式的矩阵: 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 确切的输出格式是可选的。例如[[1 2 3],[6 5 4],[7 8 9]],您可以输出或类似内容。 您必须提供语言名称以及与您的代码完全匹配的正则表达式。您可以选择正则表达式的详细程度。在极端情况下,您可以编写与每个可能的字符串匹配的正则表达式,在这种情况下,很容易破解您的代码。您还必须提供的输出n=4,以便强盗知道您选择的确切格式。 您可以使用regex101.com上提供的一种regex风味或Ruby风味。 PCRE(PHP) Java脚本 蟒蛇 高朗 红宝石 您必须指定使用的是哪一个。 笔记: 您必须支持任何较大的对象n。您可能会认为它不会溢出数据类型或内存。如果默认数据类型是8位带符号整数,则可以假设n<=11,如果它是无符号8位整数,则可以假设n<=15。 强盗必须匹配提交内容的输出格式,但前导/尾随空格和换行符除外,因为这些可能已被SE格式删除。 获奖标准: 获胜者将是具有最短正则表达式的完整作品,以字符数衡量。 …

30
找到打印此整数序列的程序(警察的线程)
这是警察的话题。强盗的线索在这里。 最后的警察和强盗线索已经在4个月前。 警察的任务 警察的任务是编写一个程序/函数,该程序/函数采用一个正(或非负)整数并输出/返回另一个整数。 如果程序不能容忍零,则警察必须声明它。 警察将提供至少2个样本输入/输出。 例如,如果我决定编写斐波那契数列,则可以在答案中写成: a(0)返回0 a(3)返回2 示例的数量取决于警察的判断。 但是,该序列实际上必须存在于IntegerSequences®的在线百科全书中,因此没有适合您的伪随机数生成器。:( 警察可以根据需要隐藏尽可能多的字符。 例如,如果我的程序是: function a(n) if n>2 then return n else return a(n-1) + a(n-2) end end 然后,我可以根据需要隐藏这些字符: function a(n) if ### then ######## else ###################### end end 强盗的任务 显然是在寻找原始源代码。 但是,只要在OEIS中也可以找到任何建议的产生相同输出集的源代码,那么这些源代码也将视为有效。 警察提示 OEIS中的搜索功能仅适用于连续项,因此,如果您想隐藏序列,则只需在任何地方留一个空洞即可。 显然没有办法隐藏序列。选择顺序时,请记住这一点。 您的分数是代码中的字节数。 获胜者将是7天内未破解的最低分数。 只有2016年4月发布的作品才有资格获奖。欢迎晚于此发布的投稿,但不能获胜。 为了获得胜利,您需要显示完整的代码和OEIS序列(7天后)。 您的帖子应采用以下格式(NN是字符数): Lua,98个字节 …

22
将针藏在干草堆中(警察)
这是警察和强盗挑战的一部分。去这里抢劫犯的一部分。 警察的挑战 您应该使用自己选择的语言编写程序或函数,该程序或函数将输出字符串Haystack。但是,必须有可能从程序中删除某些字符子集(而无需重新排序其余字符),以使生成的字符串也是使用相同语言的有效程序,而将其打印出来Needle。这两个程序/功能都可以选择打印一条尾随的换行符(彼此独立),但没有其他内容。输出区分大小写,并且必须遵循提供的确切大小写。 当然,您的目标是很好地隐藏“针”。但是请注意,可以使用任何有效的解决方案来破解提交的内容,而不仅仅是您想要的解决方案。 请在您的答案中包括: 您提交的语言(和相关版本)。 Haystack程序的大小(以字节为单位)。 Haystack程序本身。 如果不是STDOUT,则为输出方法。 如果可能,请提供指向您所选择语言的在线口译/编译器的链接。 您提交的内容可能是程序或功能,但不能是摘要,并且您不得采用REPL环境。您不得输入任何内容,而可以通过STDOUT,函数返回值或函数(输出)参数进行输出。 两种程序/功能都必须在合理的台式机上在5秒内完成,并且需要确定性。您不得使用内置函数进行散列,加密或随机数生成(即使您将随机数生成器植入固定值)。 为了公平起见,必须为您选择的语言提供免费的解释器或编译器。 如果找到Needle程序,答案将被破解。如果您的答案在7天内没有被破解,则可以在答案中显示预期的Needle程序,从而确保提交的内容安全。只要您不公开解决方案,即使7天已经过去,它也可能会被强盗破解。最短的安全 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] 请注意,已删除字符的子集不必是连续的。 完整的提交 <script>site = 'meta.codegolf'; postID = 5686; isAnswer = false; QUESTION_ID = …

26
制作平方字
挑战 您的任务是创建一个程序,该程序接受任何给定的字符串输入,并以平方格式输出输入。空字符串应返回一个空字符串。 例子 给定输入: golf 您的程序应输出: golf o l l o flog 输入: 123 输出: 123 2 2 321 输入: a 输出: a 输入: Hello, world! 输出(注意,和之间的空格-间隙不只是换行符): Hello, world! e d l l l r o o , w w , o o r l l l d e !dlrow …

27
警察:隐藏的OEIS子字符串
这是警察和强盗的挑战。这是警察的话题。在强盗的线程是在这里。 作为警察,您必须从OEIS中选择任何序列,并编写一个程序p,该程序将打印该序列中的第一个整数。您还必须找到一些字符串s。如果将s插入p,则此程序必须打印序列中的第二个整数。如果将s + s插入p的相同位置,此程序必须打印序列中的第三个整数。s + s + s在相同位置将打印第四个,依此类推。这是一个例子: Python 3,序列A000027 print(1) 隐藏的字符串是两个字节。 字符串为+1,因为程序print(1+1)将打印A000027中的第二个整数,程序print(1+1+1)将打印第三个整数,依此类推。 警察必须揭示序列,原始程序p和隐藏字符串s的长度。强盗通过找到任何字符串裂纹提交到该长度并插入它来创建序列的位置。该字符串不需要匹配预期的解决方案即可成为有效裂纹,插入字符串的位置也不需要。 规则 您的解决方案必须能按顺序使用任意数量的数字,或者至少要解决直到失败的合理限制为止,这取决于内存限制,整数/堆栈溢出等。 胜出的强盗是破解最多提交内容的用户,并且决胜局是首先达到该破解数量的用户。 获胜的警察是最短的s未被破解的警察。决胜局是最短的p。如果没有完整的意见书,那么拥有解决方案的警察将获得最长的胜利。 为了声明安全,您的解决方案必须保持完整状态1周,然后显示隐藏的字符串(及其插入位置)。 s可能不是嵌套的,它必须首尾相连。例如,如果s为10,则每次迭代都会进行,10, 1010, 101010, 10101010...而不是10, 1100, 111000, 11110000... 从序列的第二项而不是第一项开始是可以接受的。 如果序列中的术语数量有限,则超过最后一个术语将导致未定义的行为。 禁止使用所有加密解决方案(例如,检查子字符串的哈希)。 如果s包含任何非ASCII字符,则还必须指定使用的编码。

17
重叠多面体
与许多C&R挑战不同,这不需要单独的强盗岗位。强盗的目标是破解先前的答案,然后发布新的答案作为警察。 作为回答者,您将编写一系列看起来像这样的多语种(每列都是一种语言,并且每个条目都是该语言的答案的输出): Language: 1 2 3 4 5 6 7 8 ... Answer 1: 0 1 2 Answer 2: 1 2 3 Answer 3: 2 3 4 Answer 4: 3 4 5 Answer 5: 4 5 6 Answer 6: 5 6 7 ... (空格表示在这种情况下不需要任何行为)。 每个答案应在3种语言的工作和打印3个不同的连续的数字,它们分别一个超过由先前答案打印的数字(第一个答案打印0,1和2)。每个答案都使用先前提交的两种语言和第三种新语言。答题者应尝试混淆这种第三语言是什么。 要发布新答案,您应该: 通过找到第三语言来破解最新的答案。 最好为您的裂缝添加说明,并将答案通知发布者。提交文件被破解后,最好也添加一个解释。 编写由该答案的第二和第三种语言以及您选择的另一种语言组成的多语种。显示您的前两种语言,但不要显示您的新语言。找到该语言(或它使用的任何其他语言)将是下一个发布者的目标,因此您应该尝试对其进行混淆。 技术指标 …

30
警察-平方乘平方根
注意:这是警察的线程,应该在其中张贴加扰的代码。这是强盗的线索,应该将破解的消息发布并链接到警察的答案。 任务:写的最短的安全程序,它乘整数的平方根ñ通过的平方ñ 这是警察和强盗,所以规则是: 在您的答案中,发布源代码的加扰版本(字符应以任何顺序书写)。加扰版本不应该工作! 您可以采用任何标准方式输入,输出也一样。禁止硬编码 在强盗破解了代码之后(如果发生这种情况),您必须提及您的标题上的代码已经被破解,并使用准确的代码在您的答案中添加一个破坏符 同样适用于安全答案(请注意这是安全的,并添加扰流板) 如果在发布后5天内没有人破解该代码,则认为该代码是安全的,您可以选择在标题中指定该代码 您必须指定您的编程语言 您应该指定字节数 您必须在答案中说明舍入机制(请参见下文) 您可以假设结果小于2 32,并且n始终为正。如果结果是整数,则必须返回带或不带小数点的精确值;否则,最小的小数精度将为3个小数位(使用您选择的任何舍入机制),但可以包含更多小数位。您必须在答案中说明四舍五入机制。不允许以分数形式返回(分子,分母对-抱歉,Bash!) 例子: In -> Out 4 -> 32.0 (or 32) 6 -> 88.18163074019441 (or 88.182 following the rules above) 9 -> 243.0 25 -> 3125.0 到四月底,最短的安全答案将被认为是赢家。

22
基本ASCII提示
替代标题:在墙上统计您的监狱判决 给定一个数字n,输出记录分为传统的每组5个和每行50个。 例子 1个 | | | | 4 |||| |||| |||| |||| 5 |||/ ||/| |/|| /||| 6 |||/ | ||/| | |/|| | /||| | 50 |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ ||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/| |/|| |/|| …
36 code-golf  ascii-art  number  code-golf  number  integer  binary  base-conversion  code-golf  array-manipulation  code-golf  chemistry  code-golf  number  sequence  fibonacci  code-golf  matrix  optimization  code-golf  number  code-golf  math  number  sequence  code-golf  math  array-manipulation  matrix  linear-algebra  code-golf  kolmogorov-complexity  cops-and-robbers  cops-and-robbers  code-golf  tips  basic  code-golf  decision-problem  binary  tiling  game  king-of-the-hill  python  code-golf  c  code-golf  ascii-art  code-golf  string  kolmogorov-complexity  alphabet  code-golf  number  code-golf  string  code-golf  number  sequence  integer  code-golf  number  permutations  restricted-complexity  restricted-time 

30
密码梯,警察
注意:此挑战已完成。仍欢迎提交,但不能赢取。 这是警察的话题。强盗的线索在这里。 编写输出整数的代码1。如果添加,删除或替换(选择的)单个字符,则代码应输出integer 2。再更改一个字符(相同或另一个),代码应输出3。尽可能继续这样,但最多可以继续10个。ans = 1接受默认输出格式,例如。您可以忽略输出到STDERR(或等效文件)。 您必须显示语言,初始代码的字节数,其适用的整数数量以及初始代码的可选字符数。注意:您不必显露任何字符,但是请记住,显露字符可能会使强盗更难,因为他们必须在相同位置使用相同字符。您可以选择用于表示未公开字符的字符(例如,下划线),但是请确保指定此字符。 警察可以在一周后提供完整的代码,并将提交的文件称为“ SAFE”。获胜的提交将是产生数字10的最短未破解提交。如果没有未破解的提交能够打印10,则产生9的最短代码将获胜,依此类推。请注意,强盗不必进行与您相同的更改,也不必复制确切的代码(除非您揭示所有字符)。它们只能重现输出。 欢迎晚于11月24日发布的投稿,但不符合获胜资格的条件(因为可能会有更少的抢劫犯)。 示例帖子: 以下文章是该语言的呈文MyLang,长度为9个字节,适用于数字1-8。 MyLang,9个字节,8个数字 该提交适用于1-8。未公开的字符用下划线表示:_。 abc____i 排行榜 免责声明:排行榜未经测试,未破解的提交内容可能不会出现在列表中。 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><style>table th,table td{padding: 5px;}th{text-align: left;}.score{text-align: right;}table a{display: block;}.main{float: left;margin-right: 30px;}.main h3,.main div{margin: 5px;}.message{font-style: italic;}#api_error{color: red;font-weight: bold;margin: 5px;}</style> <script>QUESTION_ID=99546;var safe_list=[];var uncracked_list=[];var n=0;var bycreation=function(x,y){return (x[0][0]<y[0][0])-(x[0][0]>y[0][0]);};var byscore=function(x,y){return (x[0][1]>y[0][1])-(x[0][1]<y[0][1]);};function u(l,o){jQuery(l[1]).empty();l[0].sort(o);for(var i=0;i<l[0].length;i++) l[0][i][1].appendTo(l[1]);if(l[0].length==0) jQuery('<tr><td colspan="3" class="message">none yet.</td></tr>').appendTo(l[1]);}function …

17
隐藏的倒置(警察线程)
这是一个警察和强盗的谜题,可以在这里找到强盗的线索。 您的任务将是两个编写两个程序(或函数),使它们彼此相似,并且一个与另一个相反。这些程序可以接受并输出任意数量的整数或复数。如果选择以数字作为字符点或任何其他合理的方式,则必须在答案中指出自己正在这样做。如果选择限制功能域,则还必须在答案中指出限制域。 然后,您将以答案的形式展示第一个程序,其中隐藏了左反函数供强盗查找。 所示程序必须实现一个内射函数(否则将不可能存在隐藏的答案)。 如果您的答案在一周内没有被破解,则可以显示隐藏的答案并将其标记为安全。安全答案不能被强盗破解,并且可以无限期保持不变。 目标是创建最短的未破解答案(以字节为单位)。 例 您可以显示以下python程序,将其添加到输入中 lambda x:~-x 解决方案可能是: lambda x:-~x 这从输入中减去一个

23
加密哈希高尔夫
比赛结束了。 由于警察和强盗挑战的性质,当对相关强盗挑战的兴趣减少时,警察挑战变得容易得多。因此,尽管您仍然可以发布哈希函数,但是您的答案将不会被接受或成为排行榜的一部分。 这个挑战是最短实施的搜索哈希函数是抗碰撞,也就是说,它应该是不可能找到相同的哈希两个不同的消息。 作为警察,您尝试发明并实现一个哈希函数,以在代码大小和抗冲突性之间找到最佳折衷方案。使用太多字节,另一位警察将使您失望! 作为强盗,您尝试通过破坏警察的职能来挫败他们的尝试,证明它们不合适。这将迫使他们使用更多字节来增强算法! 警察挑战 任务 实现加密散列函数H:我- > 0您选择,其中我在2以下的集合中的所有非负整数的2 30和Ø低于2集的所有非负整数的128。 您可以将H实现为实际函数,该函数接受并返回单个整数,整数或整数数组的字符串表示形式,或者从STDIN读取并以10或16为基数打印到STDOUT的完整程序。 计分 H必须抵抗下面定义的强盗挑战。 如果强盗在发布后的168小时内将您提交的内容拒之门外,则认为该文件已被破解。 H的实现应尽可能短。最短的不打扰的提交将是警察挑战赛的获胜者。 附加规则 如果将H实现为函数,请提供一个包装程序,以从行为如上所述的程序中执行该函数。 请为您的程序或包装器至少提供三个测试向量(示例输入及其相应的输出)。 H可以是您的新颖设计(首选)或众所周知的算法,只要您自己实现即可。禁止使用任何类型的内置哈希函数,压缩函数,密码,PRNG等。 通常用于实现哈希函数(例如,基本转换)的任何内置方法都是公平的游戏。 程序或函数的输出必须是确定性的。 应该有一个免费的(如在啤酒中)编译器/解释器,可以在x86或x64平台上或从Web浏览器中运行。 您的程序或函数应该相当高效,并且必须在不到2秒的时间内对I 2 2 19以下的消息进行哈希处理。 对于边缘情况,在我的计算机(Intel Core i7-3770,16 GiB RAM)上花费的(墙)时间将是决定性的。 考虑到这一挑战的性质,无论是否更改输出,都禁止以任何方式更改答案的代码。 如果您提交的内容被破解(甚至没有被破解),则可以发布其他答案。 如果您的答案无效(例如,它不符合I / O规范),请删除它。 例 Python 2.7,22个字节 def H(M): return M%17 包装纸 print H(int(input())) 强盗挑战 任务 通过在强盗的线程中张贴以下内容来破解任何警察的提交:I中的两个消息M和N,使得H(M)= …

18
Jumblers vs Rebuilders:用俄罗斯方块砖编码
在传统的俄罗斯方块中,有7种不同的tetromino砖,每个砖都用与其形状相似的字母表示。 # # # # # ## # # ### ## ## # ## ## ## # ## ## I O L J T Z S 考虑对于一些正整数W和H,这些砖的排列方式可以形成一个实心的W×H矩形。例如,使用2个I,1个L,1个J,2个T和1个S,一个7×4矩形可以被制成: IIIITTT LIIIITJ LTTTSSJ LLTSSJJ 可以将相同的积木重新排列(通过移动和旋转,但不能翻转)为不同的7×4模式: IJJTLLI IJTTTLI IJSSTLI ISSTTTI 现在考虑使用矩形代码块代替第一种排列。例如,Python 3的以下7×4位将打印Tetris到stdout: p=print x='Tet' y='ris' p(x+y)# 根据第一个俄罗斯方块安排,它的7个“砖”是... x ' int y ' ='r is …

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.