警察科
强盗部分可以在这里找到。
感谢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))。
- 在发布解决方案之后,在7天内未破解的提交被视为安全(未发布解决方案的 7天以上的提交仍容易被破解)。
- 在提交的内容中,您需要发布以下内容:语言名称,字节数,完整代码,因此没有pastebin链接等(以防止出现像Unary这样的答案),OEIS序列,两个程序的长度得分以及编码用来。
- 注意:同一序列不能以相同语言发布两次。(例如,如果序列A005843已在Pyth中完成,则无法对该相同序列再次使用Pyth。)
- 输入和输出均为十进制(以10为底)
排行榜
<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=88979;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>
注意
挑战完成了。最终的胜利者是feersum,他的Seed答案。恭喜你!:)。
您仍然可以提交新警察,但是请注意,他们已不再竞争。