Not: Bu zorluk tamamlandı. Gönderimler hala kabul edilir, ancak kazanamaz.
Bu polislerin ipliği. Soyguncuların ipliği buraya gidiyor .
Tamsayıyı çıkaran bir kod yazın 1
. Tek bir karakter ekler, kaldırır ya da değiştirirseniz (seçtiğinizden), kod tamsayıyı vermelidir 2
. Bir karakter daha (aynı veya başka) değiştirin; kodun çıkması gerekir 3
. Mümkün olduğu kadar devam edin, ancak maksimum 10'a kadar devam edin ans = 1
. Kabul edilenler gibi varsayılan çıktı biçimleri . STDERR'ye (veya eşdeğeri) çıkıyor olabilirsiniz.
Dili, ilk kodunuzun bayt sayısını, çalıştığı tam sayı sayısını ve isteğe bağlı olarak ilk kodun karakter sayısını göstermelisiniz. Not: Herhangi bir karakter ortaya çıkarmak zorunda değilsiniz, ancak karakterleri ortaya çıkarmak, aynı karakteri aynı pozisyonda kullanmaları gerektiğinden, soyguncular için zorlaştıracağını unutmayın. Ortaya çıkarılmamış karakterleri (örneğin alt çizgi) göstermek için hangi karakteri kullanacağınızı seçebilirsiniz, ancak bunu belirttiğinizden emin olun.
Polisler bir hafta sonra çözülmemiş kodu sağlayabilir ve "SAFE" gönderimini çağırabilir. Kazanan gönderim, 10 sayısını üreten en kısa ve en kısa sürede gönderilmemiş gönderim olacaktır. Eğer izlenmemiş gönderimler 10 yazdıramazsa, 9 üreten en kısa kod vb. Kazanacaktır. Soyguncuların, sizinle aynı değişiklikleri yapmak zorunda olmadıklarını ve (tüm karakterleri göstermediğiniz sürece) tam kodu yeniden üretmek zorunda olmadıklarını unutmayın. Sadece çıktıyı çoğaltmaları gerekir.
24 Kasım’dan sonra gönderilen gönderiler kabul edilir, ancak kazanmaya uygun değildir (çünkü etrafta daha az soygun olacak)
Örnek gönderi:
Aşağıdaki gönderi dilde bir göndermedir MyLang
, 9 bayt uzunluğundadır ve 1 - 8 arasında çalışır.
MyLang, 9 bayt, 8 sayı
Bu gönderi 1 için çalışıyor - 8. Keşfedilmemiş karakterler bir alt çizgi ile gösterilir: _
.
abc____i
Liderler Sıralaması
Feragatname: Büyük afiş test edilmemiştir ve listede bulunmayan gönderiler listede görünmeyebilir.
<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
o zaman CJam bu zorluk için kötü bir dil seçimidir. Soyguncuların bunu yapmasını önlemenin yolu yok.
10
. Bu kural yürürlüktedir çünkü birçok başvuru muhtemelen sonsuzluğa genişletilebilir (teoride), bu nedenle elde edilen en yüksek sayıya dayalı puanlama mantıklı olmaz.
cracked
biçim içeriyorsa bir girişi diskalifiye etmeyi deneyebilirsiniz . Bu, yeniden tasarlama kullanici kullanicisinin halihazırda yaptığı şeydir .
1
, soygunların geri kalanını oluşturmak için soyguncuların art arda eklemesini)
nasıl önleyebilirim ?