Catatan: Tantangan ini selesai. Kiriman masih diterima tetapi tidak bisa menang.
Ini adalah utas polisi. Utas perampok ada di sini .
Tulis kode yang menampilkan bilangan bulat 1
. Jika Anda menambahkan, menghapus, atau mengganti satu karakter (pilihan Anda), kode tersebut akan menghasilkan bilangan bulat 2
. Ubah satu karakter lagi (sama atau yang lain), dan kode harus ditampilkan 3
. Lanjutkan seperti ini sejauh yang Anda bisa, tetapi maksimum hingga 10. Format output default seperti ans = 1
diterima. Anda dapat mengabaikan output ke STDERR (atau setara).
Anda harus mengungkapkan bahasa, jumlah byte dari kode awal Anda, jumlah bilangan bulat yang berfungsi, serta jumlah karakter opsional dari kode awal. Catatan: Anda tidak harus mengungkapkan karakter apa pun, tetapi ingat bahwa mengungkapkan karakter mungkin mempersulit para perampok karena mereka harus menggunakan karakter yang sama di posisi yang sama. Anda dapat memilih karakter mana yang Anda gunakan untuk menunjukkan karakter yang belum terungkap (misalnya garis bawah), tetapi pastikan untuk menentukan ini.
Polisi dapat memberikan kode yang tidak terpecah setelah satu minggu dan memanggil pengiriman "AMAN". Pengajuan yang menang akan menjadi pengajuan tak terputus terpendek yang menghasilkan angka 10. Jika tidak ada pengajuan tak terputus yang dapat mencetak 10, kode terpendek yang menghasilkan 9 akan menang, dan seterusnya. Perhatikan bahwa perampok tidak harus membuat perubahan yang sama seperti yang Anda lakukan, dan mereka tidak harus mereproduksi kode yang tepat (kecuali jika Anda mengungkapkan semua karakter). Mereka hanya harus mereproduksi output.
Kiriman yang dikirim selambat-lambatnya 24 November disambut tetapi tidak memenuhi syarat untuk menang (karena kemungkinan akan ada lebih sedikit perampok di sekitar).
Contoh posting:
Posting berikut adalah pengiriman dalam bahasa MyLang
, panjangnya 9 byte, dan berfungsi untuk angka 1 - 8.
MyLang, 9 byte, 8 angka
Pengajuan ini bekerja untuk 1 - 8. karakter terungkap ditandai dengan garis bawah: _
.
abc____i
Papan peringkat
Penafian: Papan peringkat tidak diuji dan pengiriman yang tidak terpetakan mungkin tidak muncul dalam daftar.
<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
maka tampaknya CJam adalah pilihan bahasa yang buruk untuk tantangan ini. Tidak ada cara untuk mencegah perampok melakukan itu.
10
. Aturan itu berlaku karena banyak pengajuan mungkin dapat diperluas hingga tak terbatas (dalam teori), jadi penilaian berdasarkan jumlah yang dicapai tertinggi tidak masuk akal.
cracked
dalam beberapa bentuk. Inilah yang sedang dilakukan mendesain ulang skrip pengguna .
1
, bagaimana saya bisa mencegah perampok dari menambahkan)
berulang kali untuk menghasilkan sisa angka? Hal yang sama berlaku untuk beberapa bahasa