Секція копів
Розділ про грабіжники можна знайти тут .
Завдяки FryAmTheEggman , Пітер Тейлор , Натан Меррілл , XNOR , Денніс , Laikoni і Mego за їх внесок.
Виклик
Ваше завдання полягає в тому, щоб написати дві різні програми ( повні програми / функції / тощо ) на тій самій мові та тій же версії (наприклад, Python 3.5 ≠ Python 3.4, так що це не дозволено), і коли вони задані n (використовуючи аргументи STDIN / функції / і т. д. ), обчисліть 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.
Більше інформації можна знайти тут .
Оцінка балів
Оцінка, яку ви отримаєте за свою заявку, дорівнює наступній формулі:
Score = Довжина (у байтах) секретного коду ÷ Довжина (у байтах) загальнодоступного коду
Наведений вище приклад має оцінку 15 ÷ 16 = 0,9375.
Виграє подання з найменшим балом. Тільки представники, які опублікували своє рішення, матимуть право на перемогу.
Правила
- Завдання, яке вам потрібно зробити, - це послідовність OEIS на ваш вибір.
- Дано n , вихід OEIS (n) . Відхилення не дозволено, тому потрібно створити абсолютно таку ж послідовність (якщо вказано n, потрібно вивести OEIS (n)).
- Подання, які не зламалися протягом 7 днів, вважаються безпечними після розміщення рішення (матеріали, старіші за 7 днів, у яких не розміщено рішення, все ще вразливі до розлому).
- У вашій подачі вам потрібно опублікувати наступні речі: ім’я мови , кількість байтів , повний код , так що ніяких посилань на пасти тощо (для запобігання відповідей, таких як 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 з його насінньою відповіддю . Вітаємо! :).
Ви все ще можете подавати нових копів, але пам’ятайте, що вони більше не змагаються.