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.
Jawaban:
Tugas 1, GolfScript, 8 byte
Ide yang sama dengan jawaban CJam dari Martin .
Tugas 2, QBasic,
7471 byteDiuji pada QB64 dengan ekspansi sintaks dimatikan. 1 Sebagian besar program menguji apakah angka yang diberikan
a
adalah prima dengan mengambila
mod setiap angka 2 <=i
<a
dan mengalikan hasilnya. Hasilnya adalahr
0 jika angkanya tidak prima, dan bukan nol sebaliknya. Baris terakhir menggunakan bitwiseAND
dengan pembagian integer oleh 2 untuk memeriksa apakah representasi binera
adalah semua, yaitua
dari bentuk 2 n -1. Mengalikan ini denganr
memberikan 0 (false) jika suatu bilangan bukan merupakan Mersenne prime dan beberapa nilai bukan nol (kebenaran) sebaliknya.?
adalah jalan pintas untukPRINT
.Perdana Mersenne I yang terbesar, 8191, memberikan hasil
1.#INF
--yang masih benar! (Saya memeriksaIF
pernyataan untuk memastikan.)1 Ini tidak mengubah semantik program. Jika Anda mengetikkan kode di atas ke dalam DOS QBasic standar, kode itu akan di-autoforming dengan spasi tambahan, tetapi akan berjalan persis sama.
Tugas 3, Pyth, 6 byte
Membaca daftar gaya-Python dari stdin. Keajaiban utama di sini adalah
c
operator hop: diberi int dan daftar, itu membagi daftar menjadi n bagian. Jadic2SQ
potong daftar input yang diurutkan menjadi dua. Mudahnya, ketika panjangnya ganjil, babak pertama adalah yang lebih besar, jadi median selalu merupakan elemen terakhir dari babak pertama. Ini adalah yange
pertamah
dari hasil chop.Tugas 4, CJam, 26 byte
Saya kira ini bisa dipersingkat.
Algoritma:
Fakta bahwa itu adalah do-while loop menangani 0 case.
Tugas 5, Bash, 50 byte
Tidak banyak yang bisa dijelaskan.
Tugas 6, Python, 78 byte
Membutuhkan Python 2. Operator ketidakmerataan rantai Python dapat dieksploitasi dengan baik di sini.
Tugas 7, ActionScript, 82 byte
ActionScript adalah anggota keluarga ECMAScript. Kode ini membutuhkan ActionScript 2 - jauh lebih baik untuk kode golf karena saya bisa menggunakan fungsi yang sudah usang seperti
chr
bukan versi 3String.fromCharCode
!Output ke panel konsol:
Tugas 8, Pip,
919 byteSolusi regex tidak cukup berfungsi, jadi inilah yang menggunakan operasi string.
Repositori Github untuk Pip .
Mengambil dua string sebagai argumen baris perintah. Kapan
a
berikutnya, menghasilkan bilangan bulat positif (kebenaran); jika tidak, hasilnya adalah nil (falsy), yang tidak menghasilkan output.Penjelasan:
Tugas 9, Prolog (SWI), 68 byte
Prolog biasanya tidak kompetitif di kode golf, jadi saya cukup senang dengan solusi ini.
Menentukan predikat
m
dengan parameter inputL
untuk daftar danN
untuk parameter jumlah dan outputR
. Definisim
disjunction tiga:L
bisa disatukan dengan[H|T]
, itu adalah daftar dengan setidaknya satu item di dalamnya. Panggilm
secara rekursif di kepala dan ekor daftar itu, dan menempatkan hasilnya bersama lagi ke dalam daftar baru yang disatukan denganR
.L
dapat disatukan dengan[]
, menyatukanR
dengan[]
juga.L
diasumsikan nomor;L*N
dihitung dan ditugaskanR
.Contoh dijalankan menggunakan
swipl
di Ubuntu:Tugas 10, C,
114112106 byteDiuji dengan
gcc
di Ubuntu. Menentukan fungsit
yang mengambil argumen integer. Menggunakan tigafor
loop untuk output, sangat padat melalui penyalahgunaan makro. Menggunakan karakter backspace untuk menghapus~
hasil jejak dalam pola spasi putih agak aneh, tetapiThe output may be surrounded by any amount of whitespace as long as it looks like in the example.
Contoh menjalankan
t(3)
:sumber
a.c
sebagai kelanjutan dariabc
.Huzzah, pertama untuk menyelesaikan semua tugas! \Hai/
Tugas 1, Perl, 32 byte
+1 byte untuk
-p
bendera. Komentar: Perl aneh .Tugas 2, CJam, 14 byte
Program CJam pertama saya!
Tugas 3, GolfScript, 8 byte
Input STDIN yang valid, urutkan, ambil panjang, kurangi, bagi dua, lalu ambil item array yang diurutkan pada indeks itu.
Tugas 4, Python, 77 byte
Terima kasih kepada @ mbomb007 untuk mengurangi 24 (!) Byte, dan @ Sp3000 untuk 11 lainnya.
Tugas 5, Java, 66 byte
Membosankan. Matikan bahasa verbose di sini untuk menghemat ruang bagi bahasa yang lebih golf.
Tugas 6, Bash, 39 byte
Terima kasih kepada @manatwork karena mengajari saya tentang
%j
, memotong 10 byte dalam proses.Tugas 7, JavaScript, 148 byte
Hasilkan string 64
x
's, lalu ganti semuanya dengan fungsi callback yang mengembalikan salah satu karakter tersebut secara acak jika belum ada dalam array karakter yang digunakan.Tugas 8, Karat, 130 byte
Ya, Rust sangat buruk dalam bermain golf.
Tugas 9, Burung Unta, 18 byte
Versi 0.7.0 . Memeriksa array, apakah regex ganti untuk mengubah angka ke versi yang dikalikan, dan kemudian mengevaluasi string yang dihasilkan lagi.
Tugas 10, Ruby, 58 byte
"\n"
adalah satu karakter lebih panjang dari"{actual newline}"
, yang satu karakter lebih panjang dari$/
. Terima kasih kepada @ MartinBüttner karena mencukur byte {tak tentu tetapi besar} dengan berbagai trik ilmu hitam.sumber
$(…)
→`…`
.[ `date +%j` = 001 ]
Atau bahkan((`date +%j`<2))
. (Dengan asumsi GNUdate
, yang tentu saja mendukung format “% j day of year (001..366)”.)Tugas 1, 3var,
1413 byte( Esolang halaman wiki untuk 3var )
Mengambil input melalui titik kode, mis. Ruangnya 32.
Untungnya semua operasi yang kita butuhkan untuk mengimplementasikan formula
n^2 (n-1)^2 / 4
adalah karakter tunggal (decrementing, multiplication, dan squaring), namun dibutuhkan 3 byte untuk mengaturB
ke 2 (reset-increment-increment).Tugas 2, Retina,
3833 byte( Github repositori untuk Retina )
Setiap baris masuk dalam file yang terpisah, tetapi Anda dapat menguji di atas sebagaimana dengan
-s
bendera (mengganti<empty>
dengan apa-apa). Input harus unary dengan 1s, misalnya1111111
untuk 7.Inilah yang dilakukan oleh setiap substitusi regex (ditentukan oleh sepasang garis):
2
,1 + composite
ataunot power of 2
tanpa apa-apa.Ini menambahkan ekstra
1
untuk bilangan prima Mersenne, sementara setiap nomor lainnya dilenyapkan.Tugas 3, Racket, 71 byte
Bahasa-bahasa yang seperti gangguan terlalu bertele-tele. Contoh dijalankan:
Tugas 4,> <>, 31 byte
( Halaman wiki Esolang untuk> <> )
Di atas adalah 28 byte, dan membutuhkan
-v
bendera di Python interpreter untuk 3 byte lainnya , misalnya dijalankan sepertiYang menyenangkan tentang> <> di sini adalah bahwa kita dapat menghitung angka satu per satu melalui modulo dan divisi, yang memberikan angka dalam urutan terbalik, sempurna untuk mencetak dari tumpukan.
Tugas 5, Parentetik,
14481386 byte( Repositori Github untuk Parenthetic )
Saya punya jawaban CJam untuk ini yang lebih pendek dari string itu sendiri, tetapi saya tidak bisa menggunakannya jadi saya pikir saya akan pergi ke arah lain.
Python 3 menghasilkan kode:
Inilah kode mirip Lisp yang sesuai:
Rupanya itu baik-baik saja untuk override
define
dengan menyebutkang
sebagai()()
, yang menyelamatkan banyak byte.Tugas 6, CJam, 26 byte
Pastikan
[month day]
bagian array waktu lokal kurang dari[1, 2]
.Tugas 7, Python, 73 byte
Hanya implementasi Python 3 yang mudah.
Tugas 8, Prelude,
4641 byte( Esolang halaman wiki untuk Pendahuluan )
Saya pikir ini bekerja - mungkin masih golf, tapi ini pertama kalinya saya melakukan golf non-sepele di Prelude. Format inputnya adalah
<needle>NUL<haystack>
, whereNUL
is0x00
. Ini bekerja paling baik denganNUMERIC_OUTPUT = True
interpreter Python, karena itu akan membuatnya output1
atau0
sesuai.Saya memilih Prelude karena ada dua properti yang membuatnya sangat bagus untuk tugas ini:
Ini akan lebih baik jika Prelude memiliki operator BUKAN.
Berikut rinciannya:
(-5 byte terima kasih kepada @ MartinBüttner)
Tugas 9, Mathematica, 4 byte
Sesuatu seperti
2 {{0, 1}, {1, 0}}
adalah perkalian implisit dalam Mathematica, jadi ini hanya menempatkan argumen berdampingan.Seperti dicatat oleh @MartinButtner dan @alephalpha ,
1##&
adalah jawaban 4 byte lainnya. Lihat yang pertama untuk penjelasan.Tugas 10, Rail,
246237 byte( Halaman wiki Esolang untuk Rail )
Saya tidak bisa melewatkan kesempatan untuk melakukan tugas yang berhubungan dengan kereta di Rail :) Ruang putih terlihat cukup golf, tetapi dengan bercabang mengambil tiga baris itu akan membutuhkan sedikit pekerjaan untuk dipadatkan.
Input adalah bilangan bulat melalui STDIN, tetapi harus ada EOF. Bagian kiri atas
adalah loop atoi yang mengubah input ke integer sementara bukan EOF (diperiksa oleh
e
instruksi).Fungsi
f
pada tiga baris terakhir membutuhkanx, y, n
, dan menampilkan waktu stringx
n
, dipisahkan olehy
. Fungsi ini bersifat rekursif, dengann
mengurangi satu setiap kali hingga menjadi nol.f
disebut tiga kali, memasok string yang berbeda untuk setiap baris. Anehnya, Rail memungkinkan nama variabel menjadi kosong, yang menyimpan beberapa byte.Sayangnya, sebagian besar byte berasal
(!x!)
, yang memunculkan bagian atas tumpukan dan menetapkannya ke variabelx
, dan(x)
, yang mendorongnyax
ke tumpukan. Ini diperlukan karena tidak ada operator duplikat di Rail, jadi(!x!)(x)(x)
adalah satu-satunya cara untuk menyalin bagian atas tumpukan.sumber
Tugas 1, CJam, 7 byte
Saya hanya ingin mendapatkan solusi CJam optimal (mungkin) untuk ini masuk Ini memanfaatkan fakta bahwa jumlah dari n kubus pertama adalah kuadrat dari angka segitiga n , yang merupakan jumlah dari bilangan bulat n pertama .
Uji di sini.
Tugas 4, Fission,
17388786968 byteRepositori GitHub untuk Fission.
Program Fisi kedua saya yang cukup rumit. :)
Format input agak aneh. Untuk mendukung input negatif, karakter pertama diharapkan berupa
+
atau-
untuk menunjukkan tanda. Nilai byte karakter kedua adalah besarnya input (karena Fission tidak dapat membaca bilangan bulat desimal secara native). Jadi jika Anda mau,111
Anda akan meneruskannya+o
di STDIN. Dan jika Anda mau,-56
Anda lewati-8
. Di tempat+
dan-
Anda dapat menggunakan karakter apa saja dengan kode karakter yang lebih rendah atau lebih tinggi, masing-masing. Ini bisa membantu untuk menyampaikan sesuatu seperti-n
(yangecho
mungkin Anda anggap sebagai argumen) seperti, misalnya,0n
,.Mari kita lihat bagaimana kita dapat menemukan representasi negabiner dari angka positif. Kami ingin menghitung angka dari bit paling sedikit hingga paling signifikan (kami akan mendorong bit-bit itu di tumpukan dan mencetak semuanya di akhir untuk membuatnya dalam urutan yang benar). Digit pertama kemudian hanya paritas angka, dan kami integer-bagi angka dengan 2 untuk melanjutkan pemrosesan. Digit berikutnya sekarang negatif (dengan nilai -2) - tetapi harus dicatat bahwa bit ini akan ditetapkan setiap kali 2-bit akan ditetapkan dalam angka biner yang normal. Satu-satunya perbedaan adalah bahwa kita perlu mengimbangi -2 dengan angka bernilai positif lebih tinggi. Jadi yang kami lakukan adalah ini:
1
, kami menambah angka yang tersisa dengan 1 untuk melawan aksi bit negatif (perbedaan antara negabit dan bit adalah sekali nilai bit berikutnya yang lebih signifikan).Sebuah penyederhanaan besar dari hasil kode dari menyadari bahwa kondisional menambahkan satu di sini setara dengan pembulatan angka up ketika bilangan bulat membagi (jika bit dibuang adalah 1, kita kenaikan hasil integer-dibagi dengan 1).
Kemudian, bit berikutnya hanyalah nilai positif lagi sehingga kita dapat menentukannya secara normal. Itu berarti kita menginginkan sebuah loop yang menghitung dua bit pada satu waktu, bergantian antara pembulatan ke atas dan pembulatan ke bawah untuk angka yang tersisa, tetapi kita ingin memasukkan loop di tengah sehingga kita mulai dengan pembulatan ke bawah.
Bagaimana kita bisa menangani bilangan bulat negatif? Masalahnya adalah bahwa Fission tidak dapat benar-benar melakukan aritmatika arbitrer pada bilangan bulat negatif, karena massa selalu non-negatif. Jadi seseorang harus melakukan sesuatu yang sangat rumit seperti bekerja dengan besarnya dan melacak tanda di tempat lain. Namun, representasi negatif dari angka negatif dapat dihitung berdasarkan angka positif terkait:
Jika n adalah negatif, menghitung representasi negabinary dari n / 2 (dibulatkan ke atas ) dan menambahkan paritas n .
Ini persis langkah pertama dari loop dua-bit kami. Jadi yang perlu kita lakukan adalah memulai loop pada titik yang berbeda jika tandanya negatif.
Sebagian besar penghematan dari 173 byte asli berasal dari wawasan ini yang memungkinkan saya untuk mengompres tiga pemeriksaan paritas dan loop dua bagian menjadi satu loop dengan cek paritas tunggal.
Posting ini akan menjadi terlalu lama jika saya menjelaskan semua kode secara rinci, tetapi saya akan menunjukkan beberapa bagian untuk memberikan tata letak kasar dari aliran kontrol, dan Anda dapat memecahkan detail dengan referensi Fission.
Mulai dari
D
, ini membaca bit tanda ke energi dan besarnya menjadi massa atom yang berakhir di[
(ke kanan). Bit tanda ini akan bergantian setelah setiap melewati pemeriksaan paritas dan akan menentukan apakah kita mempertahankan setengah yang dibulatkan atau dibulatkan ke atas dari input loop.Ini adalah loop yang menghitung bit individu dan memasukkan setengah yang benar ke iterasi berikutnya. The
S
danJ
digunakan untuk membuat salinan babak tepat berdasarkan bit tanda saat ini,X
s lakukan hal menyalin. Di>
sudut kanan atas menghitung bit aktual yang kemudian dikirim ke tumpukanK
untuk diambil nanti. Saya pikir tata letak sudut kanan atas cukup bagus dan pasti layak dipelajari secara detail jika Anda tertarik dengan Fission.Ini
%
adalah saklar yang mengumpankan nomor kembali ke loop selama itu lebih besar dari 0.Setelah angka mencapai 0 itu tercermin sebagai gantinya. Ini memulai loop lain yang mengambil bit dari stack, menambahkannya ke kode karakter
0
dan mencetaknyaO
. Program berakhir setelah tumpukan kosong, karena atom kontrol akan berakhir didorong pada tumpukan (dan setelah itu tidak ada lagi atom yang bergerak).Tugas 5, Prelude,
21917996 byteHalaman Esolangs untuk Prelude.
Stack Snippet interpreter untuk Pendahuluan.
Ini dimulai sebagai program Prelude output tetap kerajinan tangan standar dengan tiga suara. Setelah mengobrol dengan Sp3000 saya memutuskan untuk mencoba satu suara. Ternyata ini bekerja cukup baik, karena jauh lebih mudah untuk menggunakan kembali surat yang lebih tua. Kemudian Dennis memberi saya beberapa petunjuk dan saya menemukan versi saat ini: idenya adalah mendorong semua offset dari surat
h
ke tumpukan satu suara dalam urutan terbalik, dan kemudian hanya mencetaknya satu per satu dalam satu lingkaran.h
dipilih karena tidak adah
dalam string (yang penting - jika0
offset akan mengakhiri loop) dan karena meminimalkan pengkodean offset dalam hal offset dua digit dan negatif.Pengkodean offset dibuat dengan skrip CJam ini .
Tugas 8, Mathematica, 28 byte
Yay untuk built-in. (Mathematica ini penamaan agak aneh di sini ...
LongestCommonSubsequence
menemukan umum terpanjang substring sementaraLongestCommonSequence
temuan umum terpanjang subsequence .)Tugas 9, J, 1 byte
Sama seperti APL dan K menjawab, tetapi tampaknya belum ada yang mengambil J.
Tugas 10, Retina,
6760 byteRepositori GitHub untuk Retina.
Setiap baris masuk dalam file terpisah, dan
<LF>
harus diganti dengan karakter baris baru dan<empty>
harus menjadi file kosong. Anda juga dapat meletakkan semua ini dalam satu file, dan menggunakan-s
opsi, tetapi itu belum memungkinkan penyisipan karakter baris baru<LF>
. Anda bisa meniru itu dengan melakukan sesuatu sepertiSeperti ditunjukkan contoh di atas, input diharapkan unary. Gagasan kode adalah untuk membuat tiga salinan dari input unary (minus 1), masing-masing dengan salinan dari baris yang sesuai. Kemudian kami berulang kali menduplikasi sembilan karakter terakhir di depan a
1
sampai semua huruf1
hilang, dengan demikian mengulangi baris yang diperlukan. Akhirnya, kami menghapus jejak luar~
.sumber
Eh, saya akan mulai dengan pasangan kurasa. Pertama kali bermain golf.
Tugas 1, Python,
3821 byteJumlahkan semua kubus hingga x. Berubah ekspresi berkat xnor
Tugas 2, TI-Basic 89, 244 byte
Tidak 100% pasti tentang ini, akan menguji ketika saya menemukan baterai baru untuk kalkulator saya. isPrime adalah builtin, ipart adalah bagian integer (2.3 -> 2)
Tugas 3, Perl,
4534 Bytesperl file 1 2 3 4 -> 2. Menyimpan beberapa byte berkat @nutki. Dicetak daripada menyimpan ke variabel kemudian mencetak variabel.
Tugas 4, Ruby,
4340 byteSetidaknya itu berfungsi di 1.9, tidak tahu tentang 1.8. Dalam biner, '10' * 16 (atau 2863311530) ditambah angka, xor dengan yang 10101010 ... adalah negbinary. Menghasilkan representasi string dengan tanda kutip (3 -> "111" daripada 3 -> 111). Tidak dapat menemukan matematika untuk menulis x dalam karakter yang lebih sedikit.
Tugas 5, Malbolge,
682354 byteTes online di sini Pikirkan ini sesingkat mungkin. Golf sebanyak yang saya bisa. Disimpan 300 byte, jadi whee?
Tugas 6, bash,
625040 byteDitemukan sekitar% j dari pos lain.
Tugas 10, Befunge-98, 121 Bytes
Diubah menjadi befunge-98. Lama adalah Befunge-93,
227 157147 byte. Fungi Bekas , ditulis dalam Haskell untuk pengujian. Menggunakan "do multiple times k" dan menambahkan satu karakter ke stack with '. Saya punya perasaan bisa bermain golf hingga 110 atau kurang, tapi saya sudah menghabiskan terlalu banyak waktu untuk ini ...sumber
lambda n:(n*n-n)**2/4
0=fPart(expression) rather than
iPart (ekspresi) = ekspresi` dalam jawaban TI-89 BASIC Anda.Hal pertama: tugas 6 secara teknis TIDAK diperhitungkan; Saya mengunggah unc di bawah satu jam yang lalu. Namun, saya hampir mengunggahnya pagi ini, tetapi memutuskan untuk menulis test suite terlebih dahulu. Idiot.
Jadi, bagaimanapun, ini dia!
Perhatikan bahwa sebagian besar hal-hal yang tidak disengaja sengaja mundur, jadi
&&
sangat berarti||
dan semacamnya, itulah sebabnya beberapa operasi terlihat aneh (misalnya menggunakan-
untuk menghitung kubus).Tugas 1, Haskell, 21 byte
Tugas 2, Hy, 135 byte
Tugas 3, Dart, 37 byte
Fungsi Dart pertama saya!
Tugas 5, INTERCAL, 1047 byte
Tugas 6, unc, 157 byte
Tugas 8, rs, 42 byte
Demo langsung.
Tugas 10, Pyth, 46 byte
Demo langsung.
sumber
!include
. Tidak sepenuhnya yakin yang mana.stdio.h
, kedua adalahtime.h
. Saya membutuhkan keduanya.unc
digunakan untuk mengkompilasi kode C? GCC akan bekerja dengan baik tanpastdio.h
. Tidak yakin tentang itutime.h
.Tugas 1, APL, 7 byte
Anda dapat mencobanya secara online menggunakan ngn / apl, meskipun itu akan berfungsi dengan implementasi APL apa pun yang default ke asal 0 indeks.
Ini kubus setiap integer dari 0 ke input (
⍳⎕
) -1 dengan⍨
mengubah ( ) argumen ke operator daya (*
). Vektor yang dihasilkan dikurangi dengan menjumlahkan (+/
) dan skalar dikembalikan.Tugas 2, Julia, 42 byte
Ini menciptakan fungsi anonim yang menerima integer sebagai input dan mengembalikan boolean. Untuk menyebutnya, berikan nama, mis
f=n->...
.Pertama kita menggunakan fungsi bawaan Julia
isprime
untuk memeriksa apakahn
prime. Jika ya, kami memeriksa apakahlog2(n+1)
itu bilangan bulat. Jika demikian,n
dapat ditulis2^k-1
untuk beberapa orangk
, dan karenanyan
merupakan perdana Mersenne.Tugas 3, ELI , 19 byte
Ini menciptakan monad
f
yang mengembalikan median vektor input.Penjelasan + tidak dikumpulkan:
Contoh:
Tugas 4, Oktaf, 39 byte
Ini menciptakan fungsi yang menerima integer sebagai input dan mengembalikan string negabinary yang terkait. Untuk menyebutnya, berikan nama, misalnya
f=@...
, dan jalankan denganfeval(f, <input>)
.Anda dapat mencobanya secara online .
Tugas 5, CJam, 47 byte
String hanya dicetak ke STDOUT. Anda dapat mencobanya secara online jika Anda merasa sangat ingin.
Tugas 6, Windows Batch, 46 byte
Variabel
%date%
berisi tanggal saat ini dalam formulirThu 06/25/2015
. Kita dapat memilih bulan dan hari dengan mendapatkan substring panjang 5 setelah melewatkan pertama 4 karakter:%date:~4,5%
. Dari sana kita periksa apakah tanggal 1 Januari dan ucapkan Selamat Tahun Baru jika itu.Tugas 7, Pyth, 26 byte
Pertama, kami menetapkan
G
kisaran 13312 hingga 19894 inklusif. Lalu kami mengulang sebanyak 64 kali, dan pada setiap iterasi kami mengocokG
(.SG
), menghapus dan mengembalikan elemen terakhir (.(
), dan mencetak representasi karakternya (pC
).Anda dapat mencobanya secara online .
Tugas 8, Ruby, 36 byte
Ini mendefinisikan fungsi
f
yang menerima dua stringa
danb
, di manaa
string untuk ditemukan di dalamnyab
.Semuanya kecuali karakter di
a
dihapus darib
penggunaan.tr()
dan kami memeriksa apakah hasilnya mengandunga
persis menggunakan[]
. Ini akan kembalinil
jika string tidak ditemukan, sehingga kita bisa mendapatkan nilai boolean dengan menggunakan!
with.nil?
.Tugas 9, R, 16 byte
Ini menciptakan objek fungsi tanpa nama yang menerima segala jenis array atau matriks
x
dan integern
dan mengalikan setiap elemenx
dengann
. Jika mau, Anda dapat mencobanya secara online .Tugas 10, Python 3, 92 byte
Cukup mudah. Anda dapat mencobanya secara online .
sumber
Tugas 1,> <>, 10 + 3 = 13 byte
Jalankan ini menggunakan juru bahasa Python resmi menggunakan
-v
bendera (dengan biaya 3 byte). Ini kuadrat kuantitas(n - n*n)
dan dibagi dengan4
, yang tentu saja setara dengan kuadrat(n*n - n)
dan bagi4
.Tugas 2, GAP,
6362 byte(Menyimpan spasi dengan menulis kesetaraan sebaliknya.)
Tugas 3, R,
4339 byteTerima kasih kepada Plannapus untuk peningkatan yang menyenangkan!
Tugas 4, Piet,
1551351155 * 19 = 95 codelsTes menggunakan juru bahasa online ini , dengan ukuran kode 13. Atau gunakan juru bahasa pilihan Anda - beri tahu saya jika Anda punya yang Anda suka!
Menghasilkannya sebagai
0
ganti string kosong untuk input0
tidak nyaman. Saya menggunakan jika-maka di dekat awal untuk menangani kasus ini; kemudian loop-sementara untuk menghitung angka-angka dalam case bukan nol, dan akhirnya loop-sementara lainnya di akhir untuk menampilkan digit-digit dari stack.Terima kasih banyak kepada Sp3000 untuk beberapa komentar yang sangat membantu, yang membantu saya menghemat beberapa codel!
Tugas 5, Lua, 52 byte
Anda bisa mencobanya di sini .
Tugas 6, LaTeX,
157139136127128 byteJika produk hari dan bulannya
1
, cetak pesannya; jika tidak, tidak ada. (Hari Tahun Baru sangat nyaman untuk desain ini: karena output yang kita cari adalah1
, kita hanya perlu satuor
pernyataan. Pernyataann
thor
menentukan perilaku untuk nilain
.)Catatan: versi saya sebelumnya tidak memiliki pengembalian baris, yang merupakan kesalahan. (Saya memang mencoba menguji fungsi ini, tetapi untuk benar-benar mengujinya dengan benar mungkin perlu waktu ...)
Versi asli saya menggunakan
calc
paket, yang jauh lebih nyaman daripada versi saya saat ini. Sesuatu yang perlu diingat untuk "kehidupan nyata"!Tugas 7, Ruby, 62 byte
Tugas 8, JavaScript, 78 byte
Solusi rekursif, menguji apakah
l
merupakan substring darim
. Jikal
kosong, maka!l
hasiltrue
dan fungsi berakhir. (Dalam hal ini,l[0]
tidak terdefinisi, tapi JavaScript adalah OK dengan itu.) Jika tidak, mencari contoh pertamal[0]
dim
. Jika tidak menemukannya, makam.indexOf(l[0])
hasilkan-1
danu
hasilnya0
dan fungsi berakhir.Kalau tidak, itu menghapus entri pertama
l
dan yang pertamau
entrim
dan terus memeriksa.Tugas 9, Python,
7260 byteLatihan ke "level terendah", di mana
a
bukan daftar lagi, hanya bilangan bulat, lalu lakukan penggandaan.Terima kasih banyak untuk Dennis karena telah menyelamatkan saya 12 byte!
Tugas 10, Groovy, 81 byte
Coba di sini . Saya awalnya mencoba menerapkan sesuatu seperti
.join()
metode Python untuk string, yang menempatkan string bersama dengan "string penghubung" tertentu (seperti hubungan antara gerbong kereta). Tetapi harganya jauh lebih mahal daripada yang dihemat.Saya harap saya tidak melanggar konvensi untuk jawaban yang dapat diterima dalam berbagai bahasa ini, tapi tolong beri tahu saya jika ada.
Terima kasih kepada Dennis untuk tantangan fantastis!
sumber
except:return n*a
menghemat beberapa byte untuk tugas 9. Untuk tugas 1, saya akan menghitung-v
bendera sebagai satu byte.-v
flag dengani
(walaupun saya pikir akan lebih baik jika kedua versi disebutkan, untuk pengujian yang lebih mudah).-
,,v
). Saya hanya bermaksud bahwa Anda memiliki opsi untuk menerima input sebagai titik kode melaluii
instruksi.Tugas 1, Pyth, 5 byte
Mengambil nomor dari stdin. Terima kasih @ Jakube untuk menunjukkan yang tidak berguna
U
.Tugas 6, javascript, 56 byte
Tugas 7, CJam, 16 byte
Menghasilkan kisaran, mengocok, memilih yang pertama 64, dan memetakan penambahan nilai awal dan mengonversi ke karakter. 14 karakter, 16 byte.
Tugas 8, Oktaf, 23 byte
Menentukan fungsi anonim.
Tugas 5, PHP, 45 byte
Tidak ada kompresi, hanya cetak.
Tugas 9, APL 1 byte
Sama dengan jawaban K.
sumber
.slice(4, 10)
?/an 01/.test(Date())
.)Tugas 1, R,
2119 byteCukup lurus ke depan. Masukan dari STDIN.
Tugas 2, Perl,
4066 byteMenambahkan pemeriksa utama (Abigails prime number checker regex)
Tugas 3, PARI / GP,
2422 bytePertama kali saya menyentuh ini. Mungkin harus belajar sedikit lebih banyak tentang itu.
Tugas 4, T-SQL, 235 byte
Fungsi tabel sebaris menggunakan CTE rekursif. Sangat besar, tetapi menyenangkan untuk dilakukan.
Menggunakan
Tugas 5, GAP, 48 byte
Tugas 6, Excel,
5148 byteTerima kasih kepada @Bond untuk 3 byte.
Tugas 7, Python 2.6,
989385 byteIni adalah pertama kalinya saya mencoba melakukan apa pun dengan Python, jadi bisa jauh lebih baik. Terima kasih @Dennis dan @Jacob untuk tips yang luar biasa
Tugas 8, TCL, 57 byte
Malu bahwa menghapus spasi membunuh ini
Tugas 9, Pike, 53 byte
Fungsi yang mengembalikan array yang dikalikan
Tugas 10, Powershell, 88 byte
Fungsi Powershell. Saya pikir saya bisa memperpendeknya sedikit, tapi ini dia saat ini.
Dan akhirnya selesai :)
sumber
=IF(TEXT(NOW(),"md")="11","Happy New Year!","")
.l[:63]
harus bekerja dan(13312,19894)
lebih pendek dari konstanta heksadesimal (dan jumlahnya).range(19892,0x4DB5+1)
memberi saya[19892, 19893]
Tugas 2, J, 10 byte
Tambahkan boolean 0 atau 1 jika inputnya prima untuk representasi binernya, lalu ambil produknya. Bekerja pada versi J. saat ini
Tugas 5, HTML, 45 byte
Tugas 6, ikan, 53 byte
Berdasarkan jawaban bash.
Tugas 8, APL, 12 byte
Ini adalah ekspresi fungsi. Ini membandingkan urutan karakter yang ditemukan dalam string yang lebih besar dengan apa yang diharapkan jika mereka diurutkan.
Tugas 9, K, 1 byte
Harus bekerja dalam versi apa pun. Operasi aritmatika mendistribusikan array.
sumber
abc
caxbxc
.Tugas 1, Ruby, 40 byte
Pertama kali menulis apa pun di Ruby. Diuji dengan ruby 1.8.7.
Tugas 2, R, 50 byte
Menghitung
p
, periksa apakah bilangan bulat, dan jika n dan p adalah bilangan prima.Tugas 5, PostgreSQL, 54 byte
Tugas 6, Lua, 55 byte
Tugas 8, Python, 65 byte
Pemakaian:
Tugas 10, Julia, 73 byte
Terima kasih kepada @AlexA. untuk membantu memperpendek kode ini! Contoh output:
sumber
log2
f(n)=
dengann->
) dan berubah1:(9*n-1)
menjadi sederhana1:9n-1
.\n
sebagai 1 byte, berdasarkan kebiasaan.(" "*"_"^6*" ")^n
, Anda dapat menggunakan" ______ "^n
(demikian juga untuk| |
bagian itu). 70 byte:n->print(" ______ "^n*"\n"*"| | "^n*"\n"*(" ()--() ~"^n)[1:9n-1])
. (Ruang kosong di antara bar tidak ditampilkan di sini)Tugas 1, Haskell, 17 byte
Tugas 2, Mathematica, 30 byte
Tugas 3, JavaScript, 46 byte
Tugas 5, MATLAB, 47 byte
Tugas 6, Ruby, 56 byte
Tugas 7, Python, 106 byte (indentasi dengan
\t
)Perhatikan bahwa penggunaan langsung dari
list(set(s))
tidak tidak bekerja di sini karena ini akan menyebabkan distribusi probabilitas non-seragam dalam ruang semua string mungkin karena pemesanan kembali anggota daftar.sumber
(x*x-x)^2/4
?if c not in s:s+=c
semuanya di satu baris, menyimpan beberapa karakter. Juga0x3400
dapat diganti dengan13312
, yang merupakan satu karakter lebih pendek (dan juga untuk 0x4db5). Akhirnya, itu tidak akan mengubah jumlah karakter, tetapi jika Anda tidak suka lekukan tab, Anda dapat indentasi dengan spasi tunggal sebagai gantinya.Tugas 1, Haskell, 15 byte
Tugas 2, Julia, 28 byte
Tugas 3, Oktaf, 30 byte
Tugas 5, Yacas , 45 byte
Tugas 6, Mathematica, 46 byte
Tugas 9, PARI / GP, 10 byte
sumber
Tugas 3, Klip, 13 byte
Versi lain:
The
`
tampaknya biaya terlalu banyak.Tugas 4, KSFTgolf, 16 byte
Penerjemahnya ada di sini. Saya tidak yakin apa yang saya lakukan ... Ini akan mencetak negabinary dan kemudian crash.
Ada bug pada penerjemah. Atau saya akan dapat menurunkannya hingga 12 byte menggunakan konversi basis bawaan (tetapi hanya bekerja dengan bilangan bulat positif):
Versi CJam asli:
Saya mencoba Pip, Ostrich, Clip dan Burlesque untuk mencari tahu apakah ada esolang dengan built-in negabinary. Tak satu pun dari mereka yang bekerja. KSFTgolf digunakan
numpy
, yang tampaknya memiliki beberapa perilaku aneh convienent ketika basis negatif. Tetapi tidak mudah untuk membuatnya bekerja dengan angka yang tidak positif.Tugas 7, CJam, 15 byte
Tugas 8, APL, 21 byte
Cobalah online.
sumber
Tugas 2, x86 masm, 40 byte
(tidak termasuk header, MessageBox, dll - hanya byte yang relevan)
Tugas 3, C, 136 byte
Kompilasi menggunakan
gcc -o Prime main.c
Tugas 10, C ++, 478 byte
Kompilasi menggunakan
g++ -o Trucks main.cpp
C & C ++ dapat dipersingkat tetapi akan menambah kesalahan kompiler. Tidak tahu aturan pasti, jadi saya mencoba meninggalkan kode tanpa kesalahan kompiler.
sumber
Tugas 1, Python, 35 Bytes
Tugas 3, CJam, 9 Bytes
Tugas 4, JavaScript,
5553 BytesTugas 5, Pyth, 46 Bytes
Tugas 6, C #, 65 Bytes
sumber
Tugas 1, jq, 24 byte
Tugas 6, PostgreSQL, 54 byte
sumber
Tugas 1, Cjam, 7 byte
Sunting: Baru diperhatikan martin memposting ini sebelum saya. Saya akan mencoba sesuatu yang lain ...
Tugas 3, Python, 30 byte
Python 2.
Tugas 5, ///, 45 byte
/// hanya akan menggemakan sesuatu tanpa
/
karakter .Tugas 7, Pyth, 19 byte
Program. Tolong beritahu saya jika saya menghitung matematika.Coba di sini
Tugas 9, Oktaf, 9 byte
Pegangan fungsi anonim. Oktaf secara otomatis melakukan ini dengan matriks * skalar.
sumber
.S
shuffle, dan Anda dapat menggunakans
um bukanjk
.Saya belum menemukan waktu untuk mencoba semuanya, tapi ini awal
Tugas 1, dc, 8 byte
Input dan output ke atas tumpukan, sesuai
dc
konvensi.Tugas 5, Emacs Lisp, 46 byte
Penyalahgunaan aturan:
Yang terbaik yang bisa saya kelola dengan membongkar dari bentuk terkompresi adalah 55, di Perl:
(karakter yang tidak dapat dicetak di atas dikacaukan oleh SE, tetapi karena sebenarnya bukan jawaban saya, saya tidak memperbaikinya)
Tugas 6, SQL, 54 byte
Saya menganggap sepuluh hari pertama bulan Januari sebagai hari yang 'pantas' untuk salam ini, tetapi Anda dapat menyesuaikan dengan selera. The
now() LIKE
konstruk bekerja keluar lebih pendek dari penggalian hari-dari-tahun denganDATE_FORMAT(now(),'%j')
.Tugas 10, sed, 58 byte
Masukan di unary.
sumber
strstr
Seach untuk substring, bukan sesudahnya. Saya khawatir tugas 5 adalah kolmogorov-kompleksitas, jadi mengambil kata dari kamus mungkin pintar, tetapi itu tidak diizinkan.Tugas 5, MarioGolf , 50 byte
Ini adalah bahasa yang saya kembangkan untuk beberapa waktu.
Versi saat ini memiliki fungsionalitas yang cukup untuk memungkinkan untuk menjalankan tantangan ini.
Anda dapat mencobanya secara online di http://htmlpreview.github.io/?https://raw.githubusercontent.com/ismael-miguel/mariogolf/master/js/testpage.html#c:Y|<pneumonoultramicroscopicsilicovolcanoconiosis|O
Saat ini, pengembangan dihentikan dan implementasinya tidak lengkap.
Komit terbaru adalah pada 13 Maret 2015.
Tugas 6, PHP, 37 byte
Yang ini sangat mudah, dan menyenangkan!
Tugas 10, Javascript, 121 byes
Ya, tidak begitu golf ...
Tapi itu berhasil!
Cobalah:
Tampilkan cuplikan kode
Kode tidak akan ditampilkan dengan baik di snipet tumpukan karena dimulai dengan
"
di output. Ruang tambahan ditambahkan sebagai kompensasi.Kode asli dapat dieksekusi di konsol Chrome tanpa masalah, dan hasilnya akan seperti yang diharapkan.
sumber
date(dM)
? Ini dia mengembalikan "25 Juni". (locale set ke en_US) Mungkin "j" dan "n" akan berfungsi lebih baik, karena "d" dan "m" mengembalikan nilai 0 padded ke width 2.Tugas 1, CJam, 10 byte
Coba Di Sini
Tugas 5, Retina, 46 byte
sumber
Tugas 1, Oktaf, 15 byte
EDIT: Saya pikir saya menambahkan ini tetapi sepertinya saya lupa menyimpan: Ini menggunakan fakta bahwa
sum(1^3+2^3+3^3+...+n^3) = sum(1+2+3+...+n)^2 = [n*(n+1)/2]^2
Tugas 3, Javascript, 24 byte
sumber
Oke, mari kita selesaikan hal-hal mudah terlebih dahulu:
Tugas 5, ASP, 45 byte
Tugas 6, JavaScript, 46 byte
sumber
Tugas 1, VBA, 126 byte
Saya belum tahu bagaimana cara bermain golf di VBA. Saya tidak mengetik satu spasi, VBA secara otomatis memasukkan spasi putih.
=f(5)
dalam sel di Excel akan menampilkan 100.Tugas 2, Oktaf, 32 Bytes
Tugas 5, Golfscript, 47 byte
Tugas 9, MATLAB, 9 byte
Yah, ini awal ...
sumber