Questions tagged «obfuscation»

混淆代码使人们很难理解代码。

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
混淆的世界你好
创建显示文本“ Hello World”的最短混淆程序。 为了被视为混淆程序,它必须至少满足以下两个要求: 不包含字符:h,l,w和d在任何情况下 不包含字符:e,o,r,0,和1在任何情况下 不包含以下字符:2或7 输入: 无 输出: Hello World

20
排序列表并写一些英语!
您的老板设法阅读了隐藏的秘密信息。但是,他最终并没有解雇您,只是让您担任秘书,并禁止您编写代码。 但是你是一个程序员。您需要编写代码。您必须编码。 因此,您的代码需要看起来与英语尽可能相似,有意义,并且看起来与代码尽可能少。您的代码应采用整数列表(在函数或STDIN中),并返回排序后的列表(将其返回或STDOUT)。 可以使用任何语言,但是我正在寻找最具创意的解决方案(如果您的代码看起来像是商务信函,则表示敬意)。 这是一次人气比赛!

30
-ENDED-做一些看起来像其他的事情[关闭]
编写一个代码段,一个函数,一个程序……,这些代码以一种乍一看看上去很清楚的方式执行其他操作而被混淆。 例如:写一些加两个数字的代码,但是当您问某人“它做什么?”时,他会告诉您它打印“ Hello,World!”。 规则 对于大致了解您使用的语言的人,该代码必须是可读的(出于您的利益,请避免使用内在混淆的语言,例如APL)。 该代码必须执行读者最初无法预测的意外操作。 当您问不同的读者时,他们对代码的作用必须有相同的(错误的)看法。 评分 请在最多10到20秒的时间内阅读其他参赛者的密码,以便对发生的事情有一个很好的了解。 在答案中添加注释,说明您认为代码的作用。如果您要提供的答案已经存在,只需+1注释即可。(如果您错过了该答案并添加了其他评论,请放心,它不会被视为另一个答案)。 这些点将以这种方式被识别:(maxFalseOpinion- goodGuess)/ totalOpinion(请参见下面的示例)。 给其他参赛者打上公平竞赛的评价,不要评论自己的代码。 仅添加有用的注释。避免使用“我不知道”和“好人!”,因为评级没有考虑到它们,但是混淆的是代码而不是评级。 评分范例 该代码段将两个数字相加。评论说: (3)显示“你好,世界!” (1)减去2个数字。 (2)将两个数字相加。 点的总数是最大意见数(3)-良好猜测的数目(2)除以猜测的总数(3 +1 + 2 = 6)。结果:(3-2)/ 6 = 1/6 = 16.67%。 有关点的更多信息 人们似乎很难找出要点。 这是一个完美的成绩: printf('Hello World'); 注释: 它显示您单击按钮的次数。(17条评论)。 总计:17条评论 得分:(17-0)/ 17 = 1 = 100% 这是一个la脚的得分: printf('Hello World'); 注释: 打印“ ...

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
最奇怪的是混淆了“ Hello World!”。
任务: 创建一个混淆的程序进行打印Hello World!(完全一样)。您的程序中可能没有任何字符串。 规则: 您可以使用任何喜欢的编程语言。 让它为模糊地 这是一场人气竞赛,因此投票最多的人将获胜。 注意: 这不是这个问题的重复。那是代码高尔夫,它有不同的规则。

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
模糊的FizzBu​​zz高尔夫[关闭]
创建最短的模糊FizzBu​​zz实现。 要被视为混淆,它应至少满足以下条件之一: 不包含任何单词“ Fizz”,“ Buzz”或“ FizzBu​​zz” 不包含数字3、5或15。 以一种误导的方式使用上述任何一种。 切记:目标是简短且难以遵循。 激发这个问题的代码示例如下: public class Default { enum FizzBuzz { Buzz = 1, Fizz, FizzBuzz } public static void Main(string[] args) { byte[] foo = Convert.FromBase64String("IAmGMEiCIQySYAiDJBjCIAmGMEiCIQySYA=="); MemoryStream ms = new MemoryStream(foo); byte[] myByte = new byte[1]; do { FizzBuzz fb; ms.Read(myByte, 0, 1); ...

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> 运行代码段隐藏结果展开摘要

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
储物柜与饼干:五元素序列
挑战 一个简单的“间谍与间谍”挑战。 编写具有以下规范的程序: 该程序可以用任何语言编写,但不得超过512个字符(如本网站的代码块所示)。 该程序必须接受5个带符号的32位整数作为输入。它可以采用接受5个参数的函数,接受单个5元素数组的函数或从任何标准输入中读取5个整数的完整程序的形式。 程序必须输出一个带符号的32位整数。 当且仅当五个输入(被解释为一个序列)与程序员选择的特定算术序列(称为“键”)匹配时,程序才必须返回1。对于所有其他输入,该函数必须返回0。 算术序列具有以下特性:该序列的每个连续元素都等于其前任元素加上某个固定常数a。 例如,25 30 35 40 45是算术序列,因为序列中的每个元素都等于其前任加5。同样,17 10 3 -4 -11是算术序列,因为序列中的每个元素都等于其前任加-7。 序列1 2 4 8 16和3 9 15 6 12不是算术序列。 密钥可以是您选择的任何算术序列,唯一的限制是不允许涉及整数溢出的序列。也就是说,序列必须严格增加,严格减少或所有元素相等。 例如,假设您选择键98021 93880 89739 85598 81457。如果输入(按顺序)与这五个数字匹配,则程序必须返回1,否则返回0。 请注意,保护钥匙的方法应该是您自己新颖的设计。同样,不允许以任何非零概率返回假阳性的概率解。特别是,请勿使用任何标准密码哈希,包括用于标准密码哈希的库函数。 计分 每个字符计数中最短的未破解提交将被宣布为获胜者。 如果有任何混淆,请随时提出或评论。 反挑战 鼓励所有读者,包括提交了自己程序的读者,“破解”提交的内容。当提交的密钥发布在关联的注释部分时,该提交将被破解。如果提交的内容持续存在72小时而不被修改或破解,则被认为是“安全的”,随后在破解方面的任何成功都将被视为比赛的原因。 有关更新的破解分数政策的详细信息,请参见下面的“免责声明”。 破解的提交将被排除在争用之外(前提是它们“不安全”)。不应对其进行编辑。如果读者希望提交新程序,则应在单独的答案中提交。 得分最高的饼干将与获奖程序的开发者一起宣布为获奖者。 请不要破解您自己的提交。 祝你好运。:) 排行榜 倒数第二的排名(在丹尼斯提交的CJam 49提交文件中处于安全状态)。 安全储物柜 丹尼斯CJam 49 CJam ...

30
编程语言测验,Mark II-强盗
警察挑战 强盗的挑战 找到一个脆弱的答案。也就是说,答案还没有破解,也不是很安全。 通过弄清楚它的语言来破解它。也就是说,找到给定程序是有效程序的任何语言(以上述“警察挑战”中概述的规则为准)。这是否是警察所要使用的语言并不重要。 找到工作语言后,向强盗线索发布答案,并在警察的答案下方发表评论。如果您没有足够的声誉来发表评论,请在答案中说出这一点,然后有人会为您发表评论。 输出格式必须与警察预期的解决方案相同,才能构成有效的裂纹。 每个用户每个答案只能得到一个猜测。这包括告诉其他人答案或暗示您的猜测。您一定不能破解自己的答案(显然是……)。 破解答案最多的用户将赢得强盗的挑战。领带被破解答案的字节总数所破坏(越多越好)。 劫匪好运!

6
救命!我的计算器出现故障!
介绍 我的计算器很奇怪。有时,当我输入时8会显示2。有时,当我输入a 6时会显示+。一些按钮混在一起! 谁能帮我确定哪个? 挑战: 输入:错误方程式列表,结果正确。 输出:交换的两个按钮。 例如: 输入可以是: 123 = 3 8423 = 252 4+4 = 8 4*7-10 = 417 9/3 = 3 42-9 = -36 其预期的输出是:2和*。 为什么?因为如果我们交换2和*,则所有等式都是正确的: 1*3 = 3 84*3 = 252 4+4 = 8 427-10 = 417 9/3 = 3 4*-9 = -36 挑战规则: 输入可以采用任何合理的格式。可以是一个以空格分隔的字符串;字符串列表或-array; 一个包含方程式的列表和另一个包含正确结果的列表。你的来电。请说明您使用的输入格式! ...
28 code-golf  number  arithmetic  integer  code-golf  math  number  geometry  code-golf  grid  code-golf  math  number  sequence  primes  code-golf  sequence  kolmogorov-complexity  code-golf  string  ascii-art  alphabet  code-golf  math  sequence  integer  code-golf  number-theory  integer  natural-language  code-golf  date  code-golf  function  code-golf  ascii-art  code-golf  math  number-theory  primes  classification  code-golf  array-manipulation  decision-problem  matrix  code-golf  number  code-golf  code-golf  ascii-art  matrix  code-golf  string  code-golf  sequence  base-conversion  code-golf  code-golf  math  number-theory  combinatorics  integer-partitions  code-golf  integer  binary  base-conversion  code-golf  integer  base-conversion  palindrome  code-golf  code-golf  integer-partitions  code-golf  math  ascii-art  matrix  code-golf  number  sequence  number-theory  matrix  code-golf  interpreter  code-golf  graph-theory  code-golf  ascii-art  decision-problem  code-golf  division  code-golf  array-manipulation  primes  code-golf  string  ascii-art  code-golf  primes  counting  code-golf  matrix  unicode  code-golf  source-layout  code-golf  grammars  code-golf  string  cops-and-robbers  regular-expression  obfuscation  string  code-challenge  cops-and-robbers  regular-expression  code-golf  kolmogorov-complexity  game  card-games  code-golf  kolmogorov-complexity  code-golf  array-manipulation  matrix  code-challenge  cops-and-robbers  code-challenge  decision-problem  cops-and-robbers  code-golf  permutations 

20
通过循环三进制数字来混淆文本
挑战的目标是编写最短的函数/程序以获取输入文本,使用以下方法对其进行加密,然后返回结果。 作为示例,我将使用字符串hello world。 首先,获取输入文本。 hello world 其次,将字符串转换为三进制(以3为底)。使用此键: a = 000 b = 001 c = 002 d = 010 e = 011 f = 012 g = 020 ... w = 211 x = 212 y = 220 z = 221 [space] = 222 使用此键,hello world将变为021011102102112222211112122102010,如下所示。 h e l l ...

30
混淆挑战[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Code Golf Stack Exchange 的主题。 3年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 您将要编写一个执行以下操作之一的程序。 仅显示“ Hello World”没有其他作用 退出,别无其他(无输出,无错误。) 接受一行输入,将其解析为整数,显示第一个多质数(如果给定的输入无法解析为整数或小于0,则给出一个很好的错误。) 给定一行输入,它将解析它具有股票代号,并在线检查当前股票价值及其变化。 捕获,它执行哪个功能应该不明显。即,对于正在查看您的代码的人来说,应该知道它将执行哪个功能。同样,它可能仅执行并且能够执行一项功能(无法选择)。程序的好坏取决于某个人对它的功能的不确定程度,以及对其的熟悉程度。人就是那种语言。 奖励:如果您以巧妙的方式做到这一点,尽管对于任何一个编译器/解释器和平台,该程序也将执行相同的功能,不同的编译器/解释器或平台,但将执行不同的功能。如果做得好,则只能收取此奖金。 奖励:如果您的程序仅包含能够执行一个功能的代码(不保存任何内容,因为空代码可以执行此功能),并且无法进行与该功能无关的简单修改以使其执行另一功能。例如:如果您做了 obfuscatedBool = 1g8uhad'l8fygrcetdu8y4fd/,.oe87fy4d --Magic if obfuscatedBool: print "Hello World" 不能认为obfuscatedBool可以设置为True或False,以使其打印“ Hello World”或什么都不做。 无限奖金:如果您同时实现了两个奖金,那么您就是魔术。 负积分:使用具有特定功能的库来执行功能。 选民,请考虑奖金,因为获得最多选票的计划将获胜! 注意:如果要说程序的作用,请确保使用扰流器语法!

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.