Раздел ментов
Раздел грабителей можно найти здесь .
Благодаря FryAmTheEggman , Питер Тейлор , Натан Меррилл , XNOR , Деннис , Laikoni и Mego за их вклад.
Вызов
Ваша задача состоит в том, чтобы написать 2 разные программы ( полные программы / функции / и т. Д. ) На одном и том же языке и в одной и той же версии (например, Python 3.5 ≠ Python 3.4, так что это не разрешено), и когда задано n (используя аргументы STDIN / функции / 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 дней, в которых не было опубликовано решение, все еще уязвимы для взлома).
- В вашем представлении вам необходимо опубликовать следующие вещи: имя языка , количество байтов , полный код , чтобы не было вставок ссылок и т. Д. (Для предотвращения ответов, таких как Unary), последовательность OEIS , партитура с длинами обеих программ и, кроме того, кодировка, которая используется.
- Примечание: одна и та же последовательность не может быть опубликована дважды на одном языке. (Например, если последовательность A005843 была сделана в Pyth, вы не можете снова использовать Pyth для этой же последовательности.)
- Вход и выход представлены в десятичном формате (основание 10)
Leaderboard
<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 . Поздравляем! :).
Вы по-прежнему можете отправлять новых копов, но имейте в виду, что они больше не соревнуются.