Phần cảnh sát
Phần cướp có thể được tìm thấy ở đây .
Cảm ơn FryAmTheEggman , Peter Taylor , Nathan Merrill , xnor , Dennis , Laikoni và Mego vì những đóng góp của họ.
Thử thách
Nhiệm vụ của bạn là viết 2 chương trình khác nhau ( chương trình / hàm đầy đủ / v.v. ) bằng cùng một ngôn ngữ và cùng một phiên bản (ví dụ: Python 3.5 ≠ Python 3.4, do đó không được phép) và khi được cung cấp n (sử dụng đối số STDIN / hàm / v.v. ), tính a (n) trong đó a là một chuỗi OEIS theo lựa chọn của bạn. Một trong những chương trình đó ngắn hơn chương trình kia. Bạn chỉ cần gửi chương trình dài hơn của hai. Một cái khác cần phải được lưu trong trường hợp không bị nứt sau 7 ngày. Nội dung gửi của bạn bị bẻ khóa khi chương trình của bạn bị lỗi thời (cho dù là 1 byte trở lên).
Ví dụ: nếu tác vụ bạn chọn là thực hiện 2 × n , thì đây có thể là một lần gửi hợp lệ (trong Python 2):
Python 2, 16 byte, điểm = 15/16 = 0,9375
print(2*input())
Tính A005843 , (bù = 0).
Nếu bài gửi của bạn đã bị bẻ khóa, thì bạn cần phải nói rằng trong tiêu đề của bạn như vậy:
Python 2, 16 byte, điểm = 15/16 = 0,9375, [bẻ khóa] + liên kết
print(2*input())
Tính A005843 , (bù = 0).
Bù lại
Điều này có thể được tìm thấy trên mỗi trang OEIS. Ví dụ, đối với A005843 , phần bù là 0,2
. Chúng ta chỉ cần sử dụng cái đầu tiên, đó là 0
. Điều này có nghĩa là hàm được xác định cho tất cả các số ≥ 0.
Nói cách khác, hàm OEIS (n) bắt đầu bằng n = 0 . Chương trình của bạn cần phải hoạt động cho tất cả các trường hợp do OEIS đưa ra.
Thêm thông tin có thể được tìm thấy ở đây .
Chấm điểm
Điểm bạn nhận được cho bài nộp của mình bằng công thức sau:
Điểm = Chiều dài (tính bằng byte) của bí mật mã ÷ Chiều dài (tính bằng byte) của mã công cộng
Ví dụ trên có số điểm 15 16 = 0,9375.
Bài nộp với số điểm thấp nhất sẽ thắng. Chỉ những bài nộp đã đăng giải pháp của họ mới đủ điều kiện để giành chiến thắng.
Quy tắc
- Nhiệm vụ bạn cần làm là một chuỗi OEIS theo lựa chọn của bạn.
- Cho n , đầu ra OEIS (n) . Độ lệch không được phép, vì vậy bạn cần tạo ra chính xác cùng một chuỗi (khi được n, bạn cần xuất OEIS (n)).
- Đệ trình không bị bẻ khóa trong vòng 7 ngày được coi là an toàn sau khi giải pháp đã được đăng (các bài nộp cũ hơn 7 ngày mà không có giải pháp của họ được đăng vẫn dễ bị phá vỡ).
- Trong bài gửi của bạn, bạn cần đăng các nội dung sau: tên ngôn ngữ , số byte , mã đầy đủ , để không có liên kết pastebin, v.v. (để ngăn các câu trả lời như Unary), trình tự OEIS , điểm số với độ dài của cả hai chương trình và thêm vào đó, mã hóa Được sử dụng.
- Lưu ý: trình tự tương tự không thể được đăng hai lần trong cùng một ngôn ngữ. (Ví dụ: nếu chuỗi A005843 đã được thực hiện trong Pyth, bạn không thể sử dụng lại Pyth cho cùng chuỗi đó.)
- Đầu vào và đầu ra đều ở dạng thập phân (cơ sở 10)
Bảng xếp hạng
<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>
Ghi chú
Thử thách này đã kết thúc. Người chiến thắng cuối cùng là feerum với câu trả lời Seed của mình . Xin chúc mừng! :).
Bạn vẫn có thể gửi cảnh sát mới, nhưng lưu ý rằng họ không còn cạnh tranh.