Примечание: этот вызов завершен. Материалы по-прежнему приветствуются, но не могут выиграть.
Это нить полицейских. Нить грабителей идет сюда .
Напишите код, который выводит целое число 1
. Если вы добавляете, удаляете или заменяете один символ (по вашему выбору), код должен вывести целое число 2
. Измените еще один символ (тот же или другой), и код должен вывести 3
. Продолжайте так же, как вы можете, но не более 10. Выходные форматы по умолчанию, такие как ans = 1
принимаются. Вы можете игнорировать вывод в STDERR (или эквивалентный).
Вы должны указать язык, количество байтов вашего исходного кода, количество целых чисел, для которых он работает, а также необязательное количество символов исходного кода. Примечание: вам не нужно раскрывать какие-либо символы, но помните, что раскрытие символов может усложнить грабителям, поскольку они должны использовать один и тот же символ в одной и той же позиции. Вы можете выбрать, какой символ использовать для обозначения нераскрытых символов (например, подчеркивание), но обязательно укажите это.
Копы могут предоставить код без взлома через одну неделю и назвать отправку «БЕЗОПАСНЫМ». Отправка-победитель будет самой короткой отправкой без взлома, которая произведет число 10. Если никакие отправления без взлома не смогут напечатать 10, победит самый короткий код, который выдает 9, и так далее. Обратите внимание, что грабителям не нужно вносить такие же изменения, как вы, и им не нужно воспроизводить точный код (если вы не раскрываете все символы). Они должны воспроизводить только результат.
Заявки, опубликованные позднее 24 ноября, приветствуются, но не имеют права на победу (потому что вокруг будет меньше грабителей).
Пример поста:
Следующий пост является представлением на языке MyLang
, он имеет длину 9 байт и работает для чисел 1 - 8.
MyLang, 9 байт, 8 номеров
Это представление работ 1 - 8. Нераскрытые символы обозначены символом подчеркивания: _
.
abc____i
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=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
в какой-либо форме. Это то, что в настоящее время делает редизайн usercript .
1
, как я могу предотвратить повторное добавление)
грабителями для генерации остальных чисел? То же самое будет справедливо для довольно многих языков