Bagian polisi
Bagian perampok dapat ditemukan di sini .
Terima kasih kepada FryAmTheEggman , Peter Taylor , Nathan Merrill , xnor , Dennis , Laikoni dan Mego untuk kontribusi mereka.
Tantangan
Tugas Anda adalah menulis 2 program berbeda (program penuh / fungsi / dll. ) Dalam bahasa yang sama dan versi yang sama (misalnya Python 3.5 ≠ Python 3.4, sehingga tidak diizinkan), dan ketika diberikan n (menggunakan STDIN / argumen fungsi / etc. ), hitung a (n) di mana a adalah urutan OEIS pilihan Anda. Salah satu dari program tersebut lebih pendek dari yang lain. Anda hanya perlu mengirimkan program yang lebih panjang dari keduanya. Yang lain perlu diselamatkan jika tidak retak setelah 7 hari. Kiriman Anda sudah di-crack ketika program Anda telah dikalahkan (baik dengan 1 byte atau lebih).
Misalnya, jika tugas yang Anda pilih adalah menjalankan 2 × n , ini bisa menjadi pengiriman yang valid (dengan Python 2):
Python 2, 16 byte, skor = 15/16 = 0,9375
print(2*input())
Menghitung A005843 , (offset = 0).
Jika kiriman Anda telah di-crack, maka Anda perlu menyatakannya di header seperti:
Python 2, 16 byte, skor = 15/16 = 0,9375, [retak] + tautan
print(2*input())
Menghitung A005843 , (offset = 0).
Mengimbangi
Ini dapat ditemukan di setiap halaman OEIS. Misalnya, untuk A005843 , offsetnya adalah 0,2
. Kita hanya perlu menggunakan yang pertama, yaitu 0
. Ini berarti bahwa fungsi didefinisikan untuk semua angka ≥ 0.
Dengan kata lain, fungsi OEIS (n) dimulai dengan n = 0 . Program Anda perlu bekerja untuk semua kasus yang diberikan oleh OEIS.
Informasi lebih lanjut dapat ditemukan di sini .
Mencetak gol
Skor yang Anda dapatkan untuk kiriman Anda sama dengan rumus berikut:
Nilai = Panjang (dalam byte) dari kode rahasia ÷ Panjang (dalam byte) dari kode publik
Contoh di atas memiliki skor 15 ÷ 16 = 0,9375.
Pengajuan dengan skor terendah akan menang. Hanya kiriman yang telah memposting solusi mereka yang memenuhi syarat untuk menang.
Aturan
- Tugas yang perlu Anda lakukan adalah urutan OEIS pilihan Anda.
- Diberikan n , keluaran OEIS (n) . Deviasi tidak diperbolehkan, jadi Anda perlu menghasilkan urutan yang sama persis (ketika diberikan n, Anda perlu menampilkan OEIS (n)).
- Pengajuan yang tidak retak dalam jangka waktu 7 hari dianggap aman setelah solusinya telah diposting (pengiriman yang lebih dari 7 hari yang tidak memiliki solusinya diposting masih rentan dalam retak).
- Dalam kiriman Anda, Anda perlu memposting hal-hal berikut: nama bahasa , jumlah byte , kode lengkap , sehingga tidak ada tautan pastebin dll. (Untuk mencegah jawaban seperti Unary), urutan OEIS , skor dengan panjang kedua program dan juga, pengkodean yang digunakan.
- Catatan: urutan yang sama tidak dapat diposting dua kali dalam bahasa yang sama . (Misalnya, jika urutan A005843 telah dilakukan dalam Pyth, Anda tidak dapat menggunakan Pyth lagi untuk urutan yang sama.)
- Input dan output keduanya dalam desimal (basis 10)
Papan peringkat
<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>
Catatan
Tantangan ini selesai. Pemenang akhir adalah feersum dengan jawaban Seed- nya . Selamat! :)
Anda masih dapat mengirim polisi baru, tetapi perlu diketahui bahwa mereka tidak lagi bersaing.