Примітка. Цей виклик закінчено. Подання все ще вітаються, але не можуть перемогти.
Це нитка копів. Сюди йде нитка розбійників .
Напишіть код, який виводить ціле число 1
. Якщо ви додасте, видалите або заміните один символ (на ваш вибір), код повинен вивести ціле число 2
. Змініть ще один символ (той же чи інший), і код повинен вивести 3
. Продовжуйте так, наскільки це можливо, але максимум до 10. Формати виводу за замовчуванням, такі як ans = 1
прийняті. Ви можете ігнорувати вихід у STDERR (або еквівалент).
Ви повинні розкрити мову, кількість байтів вашого початкового коду, кількість цілих чисел, для яких він працює, а також необов'язкове число символів початкового коду. Примітка: Вам не потрібно розкривати жодних символів, але пам’ятайте, що виявлення символів може ускладнити розбійникам, оскільки вони повинні використовувати один і той же символ в одній позиції. Ви можете вибрати, який символ будете використовувати для позначення нерозкритих символів (наприклад, підкреслення), але обов'язково вкажіть це.
Копи можуть надати роздрукований код через тиждень і зателефонувати в подання "БЕЗКОШТОВНО". Виграш подання буде найкоротшим, не розкресленим поданням, яке видає число 10. Якщо жодне неперероблене подання не зможе роздрукувати 10, найкоротший код, який видає 9, виграє тощо. Зауважте, що грабіжникам не потрібно вносити ті самі зміни, що і ви, і їм не потрібно відтворювати точний код (якщо ви не виявите всі символи). Вони повинні лише відтворювати вихід.
Повідомлення, опубліковані пізніше 24 листопада, вітаються, але не мають права на перемогу (тому що, швидше за все, буде менше грабіжників).
Приклад публікації:
Наступна публікація є поданням мовою MyLang
, вона становить 9 байт, і вона працює для чисел 1 - 8.
MyLang, 9 байт, 8 чисел
Це уявлення робіт 1 - 8. Нерозкриті символи позначені символом підкреслення: _
.
abc____i
Таблиця лідерів
Відмова від відповідальності: Таблиця лідерів не тестується, і неперекреслені матеріали можуть не відображатись у списку.
<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
якусь форму. Це те, що робить перероблений сценарій користувача на даний момент.
1
, як я можу запобігти повторному додаванню)
грабіжників, щоб генерувати решту чисел? Те саме було б справедливим для досить багатьох мов