注意:此挑战已完成。仍欢迎提交,但不能赢取。
这是警察的话题。强盗的线索在这里。
编写输出整数的代码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 m(s){if('error_message' in s) jQuery('#api_error').text('API Error: '+s.error_message);}function g(p){jQuery.getJSON('//api.stackexchange.com/2.2/questions/' + QUESTION_ID + '/answers?page=' + p + '&pagesize=100&order=desc&sort=creation&site=codegolf&filter=!.Fjs-H6J36w0DtV5A_ZMzR7bRqt1e', function(s){m(s);s.items.map(function(a){var he = jQuery('<div/>').html(a.body).children().first();he.find('strike').text('');var h = he.text();if (!/cracked/i.test(h) && (typeof a.comments == 'undefined' || a.comments.filter(function(b){var c = jQuery('<div/>').html(b.body);return /^cracked/i.test(c.text()) || c.find('a').filter(function(){return /cracked/i.test(jQuery(this).text())}).length > 0}).length == 0)){var m = /^\s*((?:[^,;(\s]|\s+[^-,;(\s])+).*(0.\d+)/.exec(h);var e = [[n++, m ? m[2]-0 : null], jQuery('<tr/>').append( jQuery('<td/>').append( jQuery('<a/>').text(m ? m[1] : h).attr('href', a.link)), jQuery('<td class="score"/>').text(m ? m[2] : '?'), jQuery('<td/>').append( jQuery('<a/>').text(a.owner.display_name).attr('href', a.owner.link)) )];if(/safe/i.test(h)) safe_list.push(e);else uncracked_list.push(e);}});if (s.items.length == 100) g(p + 1);else{var s=[[uncracked_list, '#uncracked'], [safe_list, '#safe']];for(var i=0;i<2;i++) u(s[i],byscore);jQuery('#uncracked_by_score').bind('click',function(){u(s[0],byscore);return false});jQuery('#uncracked_by_creation').bind('click',function(){u(s[0],bycreation);return false});}}).error(function(e){m(e.responseJSON);});}g(1);</script><link rel="stylesheet" type="text/css" href="//cdn.sstatic.net/Sites/codegolf/all.css?v=7509797c03ea"><div id="api_error"></div><div class="main"><h3>Uncracked submissions</h3><table> <tr> <th>Language</th> <th class="score">Score</th> <th>User</th> </tr> <tbody id="uncracked"></tbody></table><div>Sort by: <a href="#" id="uncracked_by_score">score</a> <a href="#" id="uncracked_by_creation">creation</a></div></div><div class="main"><h3>Safe submissions</h3><table> <tr> <th>Language</th> <th class="score">Score</th> <th>User</th> </tr> <tbody id="safe"></tbody></table></div>
1
那么CJam似乎是应对这一挑战的错误语言选择。无法阻止强盗这样做。
10
。该规则之所以到位,是因为许多提交可以扩展到无穷大(理论上),因此基于获得的最高数量进行评分是没有意义的。
cracked
以某种形式包含,则您可能只想尝试取消条目的资格。这是重新设计的用户脚本当前正在执行的操作。
1
,如何防止强盗重复添加)
以生成其余数字?同样是有效的相当多的语言