Pemrograman Puzzle & Golf Kode

T&J untuk penggemar teka-teki pemrograman dan pegolf kode

1
Perkiraan konstanta Fransén-Robinson
Diberikan input n, output nilai konstanta Fransén-Robinson dengan ndigit setelah desimal, dengan pembulatan. Aturan Anda dapat mengasumsikan bahwa semua input adalah bilangan bulat antara 1 dan 60. Anda tidak boleh menyimpan nilai terkait apa pun - konstanta harus dihitung, tidak ditarik kembali. Pembulatan harus dilakukan dengan kriteria sebagai berikut: Jika …

1
Pengkodean run-length ganda
Semua orang tahu apa itu pengkodean run-length. Sudah menjadi subjek dari banyak tantangan kode-golf. Kami akan melihat variasi tertentu. Contoh Normal: 11222222222222222222233333111111111112333322 Run-length: 112(19)3(5)1(11)2333322 Angka dalam tanda kurung menentukan berapa kali simbol sebelumnya terjadi. Dalam contoh, hanya menjalankan 5 karakter atau lebih yang dikodekan. Ini karena proses pengkodean berjalan 4 …

5
Tips untuk bermain golf di Lisp
Apa tips umum ini untuk bermain golf di Lisp (dialek apa saja)? Silakan kirim satu tip per jawaban, dan hanya jawaban yang spesifik untuk dialek Lisp (mis. "Hapus komentar" bukan jawaban). Silakan kirim dialek Lisp yang sesuai dengan tip Anda.
9 code-golf  tips  lisp 

16
Apakah kedua set sama
{}adalah set kosong. Anda dapat menggunakan ()atau []jika Anda memilih. Kami tidak akan mendefinisikan "set" dengan ketat, tetapi set semua memenuhi properti berikut: Set mengikuti struktur matematika yang biasa. Inilah beberapa poin penting: Set tidak dipesan. Tidak ada set yang berisi dirinya sendiri. Elemen-elemen ada dalam satu set atau tidak, …

2
Tafsirkan DOGO!
Tafsirkan DOGO DOGO adalah bahasa pemrograman yang kurang dikenal. Sementara DOGO asli (bahasa lelucon dari pos Usenet) belum pernah diterapkan, bahasa yang menyerupai itu telah dibuat. Perintah untuk bahasa adalah: +===========+================================================================+ | Command | Description | +===========+================================================================+ | SIT | If the value of the current memory cell is 0, …

10
Temukan Kekuatan Matriks
Masalah Membuat program atau fungsi yang dapat menghitung hasil dari matriks diangkat ke n th kekuasaan. Kode Anda akan mengambil matriks persegi yang sewenang-wenang A dan bilangan bulat non-negatif n , dan kembali matriks dengan nilai A n . Batasan Fungsi bawaan yang menghitung daya matriks dan produk matriks tidak …

2
Temukan luas poligon
Dengan panjang sisi berurutan s1, s2, s3... s_nn-gon yang tertulis dalam lingkaran, temukan luasnya. Anda dapat mengasumsikan bahwa poligon itu ada. Selain itu, poligon akan menjadi cembung dan tidak berpotongan sendiri, yang cukup untuk menjamin keunikan. Built-in yang secara khusus mengatasi tantangan ini, serta fungsi built-in yang menghitung circumradius atau …

5
Berjalan di Hypercube
Baru-baru ini saya membaca tentang teori grafik, terutama hypercubes dan memikirkan cara-cara menarik untuk membangun jalur padanya. Inilah yang saya pikirkan. Seperti yang mungkin Anda ketahui, Anda dapat membuat hypercube n-dimensional dengan mengambil semua n-tuple yang terdiri dari 1dan 0sebagai simpul dan menghubungkannya, jika mereka berbeda dalam satu digit. Jika …

4
Kode terpendek untuk mengamankan penghapusan disk
Mari kita menulis kode terpendek untuk melakukan varian yang disederhanakan dari Metode Penghapusan DoD 5220.22-M dengan hanya dua lintasan penulisan. Bahasa pemrograman apa pun diterima, tetapi penggunaan pustaka berorientasi disk-wiping dilarang. Inilah cara kami mengimplementasikannya dalam pseudocode: Set x to 0 [Start] 'Write Pass For each sector in disk write …
9 code-golf 

6
Hitung jumlah Kronecker dari dua matriks
Dalam contoh di bawah ini, Adan Bakan menjadi 2-by-2 matriks, dan matriks satu-diindeks. Sebuah Kronecker produk memiliki sifat sebagai berikut: A⊗B = A(1,1)*B A(1,2)*B A(2,1)*B A(2,2)*B = A(1,1)*B(1,1) A(1,1)*B(1,2) A(1,2)*B(1,1) A(1,2)*B(1,2) A(1,1)*B(2,1) A(1,1)*B(2,2) A(1,2)*B(2,1) A(1,2)*B(2,2) A(2,1)*B(1,1) A(2,1)*B(1,2) A(2,2)*B(1,1) A(2,2)*B(1,2) A(2,2)*B(2,1) A(2,2)*B(1,2) A(2,2)*B(2,1) A(2,2)*B(2,2) Sebuah Kronecker sum memiliki sifat sebagai berikut: …

6
Final Fantasy XV TIDAK DITEMUKAN!
Karena saya benar-benar hyped untuk acara Final Fantasy XV Uncovered , saya ingin Anda menulis saya sebuah program untuk memberi tahu saya kapan itu !!! Input Input take Anda dalam bentuk HH:MM XDT, di mana HHangka dalam rentang 1-12, MMadalah angka di antara 0-60, dan XDTmerupakan zona waktu, dengan Xmenjadi …
9 code-golf 

1
Golf Inggris - menggunakan kontraksi
Saya belum banyak tertawa dari konten Stack Exchange seperti ini . Saya pikir Anda semua akan menikmati tantangan ini, karena terinspirasi oleh apa yang ada di sana. Anda akan menulis fungsi atau program yang merupakan kode-golf, yaitu harus sesingkat mungkin. Diberikan teks, kembalikan (keduanya dengan cara apa pun) teks di …

29
Pola Sembilan
pengantar Saya menemukan pola (tidak berguna) ini tempo hari ketika saya sedang menonton TV. Saya menamainya "pola 9" karena angka pertama yang menggunakannya adalah 9. Intinya adalah, Anda memasukkan nomor (katakanlah x ), dan kemudian Anda kembali: x x + ( x / 3) [sebut saja ini y ] dua …

4
Ganti alias untuk membentuk frasa
Terinspirasi oleh C -directive #define. Tantangan Diberikan satu frasa dengan beberapa alias, dan satu larik dengan masing-masing teks alias. Keluarkan frasa awal menggantikan setiap alias dengan teks masing-masing. Sebuah alias didefinisikan oleh satu yang tajam #diikuti oleh indeksnya dalam array (indeks mungkin mulai dari nol atau satu). Alias ​​dapat berisi …

4
Generasi Kata Rantai Naïve Markov
Ada banyak cara untuk menghasilkan kata-kata acak. Anda dapat mengambil suku kata acak dari suatu set, Anda dapat menggunakan n-tuple, mungkin jaringan saraf (apa yang tidak bisa mereka lakukan?), Berganti-ganti antara konsonan dan vokal, dll. Metode yang mendasari tantangan ini sejauh ini adalah yang terburuk . Ini menggunakan rantai Markov …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.