Tugas
Semua pesaing mencoba menyelesaikan daftar 10 tugas berikut:
Baca bilangan bulat positif n dari input dan kembalikan jumlah kubus dari bilangan bulat n pertama yang negatif.
Untuk input
1
, ini harus kembali0
.Baca bilangan bulat positif n dari input dan mengembalikan nilai truthy jika dan hanya jika n adalah prima Mersenne .
Baca daftar n bilangan bulat yang tidak kosong dari input dan kembalikan median mereka .
Jika n adalah genap, gunakan nilai tengah yang lebih rendah dari dua.
Sebagai contoh, rata-rata
[1 4 3 2]
adalah2
.Baca bilangan bulat (positif, negatif atau 0), atau representasi string di basis 10 atau unary, dari input dan kembalikan digitnya dalam negabinary , tanpa memimpin nol (dengan pengecualian input 0).
Output dapat diformat dengan cara apa pun yang nyaman (digit, array, string, dll.).
Kembali
pneumonoultramicroscopicsilicovolcanoconiosis
.Periksa tanggal saat ini dan kembali
Happy New Year!
jika perlu sesuai dengan kalender Gregorian.Pseudo-pilih secara acak 64 poin kode unik yang ditugaskan dari blok Unicode CJK Unified Ideographs Extension-A (U + 3400 - U + 4DB5) dan mengembalikan string karakter yang sesuai.
Semua string yang mungkin harus memiliki probabilitas yang sama untuk dipilih.
Baca dua string karakter ASCII yang dapat dicetak dari input dan kembalikan nilai sebenarnya jika dan hanya jika karakter dari string pertama membentuk urutan selanjutnya dari string kedua.
Misalnya,
abc
,axbxc
harus kembali truthy danbac
,axbxc
harus kembali falsy.
- Baca multidimensi, array persegi panjang bilangan bulat dan bilangan bulat n dari input dan kembalikan array yang dimodifikasi dengan semua bilangan bulat dikalikan dengan n .
Baca bilangan bulat n -negatif dari input dan kembalikan rantai n gerbong kereta, seperti yang ditunjukkan di bawah ini.
Contoh output untuk n = 3 :
______ ______ ______ | | | | | | ()--() ~ ()--() ~ ()--()
Outputnya dapat dikelilingi oleh jumlah spasi putih apa pun asalkan terlihat dalam contoh.
Klarifikasi
0 tidak positif maupun negatif.
Trailing whitespace selalu diizinkan dalam output.
Beberapa masukan dapat dibaca dalam urutan yang konsisten dan nyaman.
Aturan
Tidak ada jawaban yang dapat menyelesaikan dua tugas berbeda dalam bahasa pemrograman yang sama. 1
Untuk setiap tugas individu, aturan kode-golf standar berlaku.
Secara khusus, Anda dapat mengirimkan program atau fungsi dengan standar I / O yang biasa , tetapi tidak dapat memanfaatkan celah ini .
Tugas 5 pada dasarnya adalah tantangan kompleksitas-kolmogorov , sehingga hardcoding output tidak hanya diizinkan tetapi diharapkan.
Hanya satu jawaban per pengguna yang harus diposting, berisi paling banyak satu solusi untuk setiap tugas.
Harap format jawaban Anda seperti pada contoh berikut:
## Task 1, Python, 42 bytes <code goes here> Explanation, I/O, required Python version, etc. go here. --- ## Task 7, C, 42 bytes <code goes here> Explanation, I/O, required compiler (flags), etc. go here.
Mencetak gol
Untuk setiap tugas yang Anda selesaikan, Anda mendapatkan satu poin.
Ini berarti Anda tidak harus menyelesaikan semua tugas untuk berpartisipasi.
Jika solusi Anda untuk tugas n adalah yang terpendek dalam bahasa pemrograman itu, Anda mendapatkan poin tambahan.
Jika solusi Anda untuk tugas n adalah yang terpendek dari semua bahasa pemrograman, Anda mendapatkan poin tambahan.
Poin bonus akan diberikan hanya satu kali untuk masing-masing kombinasi bahasa tugas dan masing-masing tugas.
Seperti biasa, jika dua solusi memiliki jumlah byte yang sama, waktu posting adalah tie breaker.
Jika seseorang kemudian mengalahkan Anda, Anda kehilangan poin bonus yang diperoleh penjawab lainnya.
Anda dapat mengirim golf, menambah / menghapus bahasa dari jawaban Anda atau menukar bahasa yang digunakan untuk dua tugas.
Setiap kali seseorang mengedit jawabannya, semua jawaban disimpan kembali.
Setelah Anda mengubah bahasa untuk suatu tugas, Anda kehilangan senioritas. 2
Jawaban dengan skor tertinggi menang. 3
Papan peringkat per tugas
<style>body{text-align:left!important}#answer-list{padding:10px;width:290px;float:left}#language-list{padding:10px;width:290px;float:left}table thead{font-weight:700}table td{padding:5px}</style><script src=https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js></script><link rel=stylesheet href="//cdn.sstatic.net/codegolf/all.css?v=83c949450c8b"><div id=answer-list><table class=answer-list><thead><tr><td>Task<td>Author<td>Language<td>Score<tbody id=answers></table></div><table style=display:none><tbody id=answer-template><tr><td>{{TASK}}<td>{{NAME}}<td>{{LANGUAGE}}<td>{{SIZE}}</table><script>function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),e.has_more?getAnswers():process()}})}function process(){answers.forEach(function(e){var s=e.body_markdown.split("\n").filter(function(e){return"#"==e[0]});s.forEach(function(s){var r=s.match(NUMBER_REG)[0],t=(s.match(SIZE_REG)||[0])[0],a=s.match(LANGUAGE_REG)[1],n=e.owner.display_name;entries.push({task:r,user:n,language:a,size:t})})}),entries.sort(function(e,s){var r=e.task-s.task;return r?r:e.size-s.size});for(var e=0;e<entries.length;e++){var s=jQuery("#answer-template").html();s=s.replace("{{TASK}}",entries[e].task).replace("{{NAME}}",entries[e].user).replace("{{LANGUAGE}}",entries[e].language).replace("{{SIZE}}",entries[e].size),s=jQuery(s),jQuery("#answers").append(s)}}var QUESTION_ID=52152,ANSWER_FILTER="!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe",answers=[],page=1;getAnswers();var SIZE_REG=/\d+(?=[^\d&]*(?:<(?:s>[^&]*<\/s>|[^&]+>)[^\d&]*)*$)/,NUMBER_REG=/\d+/,LANGUAGE_REG=/^#*.*?,\s*\[*([^,\]]+)/,entries=[];</script>
Papan peringkat gabungan (2015-07-30 20:00 UTC)
User / Task 1 2 3 4 5 6 7 8 9 A TOTAL Tie breaker (if any)
DLosc 2 2 3 2 2 2 2 3 2 2 22
Sp3000 2 2 2 2 2 3 2 2 2 2 21
Doorknob 2 2 2 2 2 2 2 2 2 2 20
mathmandan 2 2 2 2 2 2 2 2 2 2 20 Combined byte count.
MickyT 2 2 2 2 2 2 1 2 2 2 19
Alex A. 2 1 2 2 2 2 1 2 2 2 18
Jacob 2 2 2 2 2 1 0 0 0 2 13
alephalpha 2 2 2 0 2 2 0 0 2 0 12
Martin Büttner 2 0 0 2 2 0 0 2 2 2 12 Combined byte count.
kirbyfan64sos 1 2 2 0 2 X 0 2 0 3 12 Per-language wins.
Maltysen 3 0 0 0 3 2 1 X 2 0 11
plannapus 2 2 0 0 2 2 0 2 0 2 10
jimmy23013 0 0 2 3 0 0 3 2 0 0 10 Solved tasks.
Tom 0 3 0 0 2 2 0 X 3 0 10 Combined byte count.
FryAmTheEggman 1 0 2 0 2 0 2 0 2 0 9
Vioz- 1 0 2 2 2 2 0 0 0 0 9 Combined byte count.
Toby Speight 2 0 0 0 2 2 0 0 0 2 8
Ismael Miguel 0 0 0 0 2 2 0 0 0 2 6
Pulga 0 2 2 0 0 0 0 0 0 2 6 Combined byte count.
flawr 2 0 2 0 0 0 0 0 0 0 4
manatwork 2 0 0 0 0 2 0 0 0 0 4 Combined byte count.
TheNumberOne 1 0 0 0 2 0 0 0 0 0 3
Tugas yang ditandai X
ada tetapi tidak valid.
Papan peringkat gabungan telah dibangun dengan tangan. Tolong beritahu saya jika ada kesalahan.
1 Bahasa dianggap berbeda jika bukan versi yang berbeda dari bahasa yang sama, jadi hanya ada satu JavaScript, satu Python, dan satu TI-BASIC, tetapi C, C ++, Octave, dan MATLAB adalah empat bahasa yang berbeda.
2 Jika Anda menyelesaikan tugas dan menggunakan bahasa L dalam x byte, orang lain menyelesaikan tugas yang sama dalam bahasa yang sama dengan jumlah byte yang sama, Anda mengubah ke bahasa M dan memutar kembali hasil edit Anda, penjawab lainnya akan menyimpan poin bonus.
3 Jumlah poin yang diperoleh dari aturan pemberian skor 1, 2 dan 3 (dalam urutan itu), jumlah byte gabungan dari semua tugas yang diselesaikan (lebih rendah lebih baik) dan, akhirnya, penghitungan suara (lebih tinggi lebih baik) berfungsi sebagai tiebreak.