Pemrograman Puzzle & Golf Kode

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

8
Menerapkan S-box Rijndael
S-box Rijndael adalah operasi yang sering digunakan di AES enkripsi dan dekripsi . Ini biasanya diimplementasikan sebagai tabel pencarian 256-byte. Itu cepat, tetapi berarti Anda perlu menghitung tabel pencarian 256-byte dalam kode Anda. Saya yakin seseorang dalam kerumunan ini bisa melakukannya dengan kode lebih sedikit, mengingat struktur matematika yang mendasarinya. …

14
Hitung hak pengguna di CodeGolf.SE
Tantangan Tujuan Anda adalah untuk menulis program sesingkat mungkin yang akan mengambil daftar acara (seperti upvote, downvote, dll) dan mengembalikan reputasi pengguna dan hak istimewa yang ia dapatkan. Peristiwa macam apa? Berikut adalah bagan acara yang tercantum dalam urutan reputasi yang diperoleh: -15 answer unaccepted -10 answer unupvoted -5 question …

7
Apa yang terjadi selanjutnya?
Diberikan daftar bilangan bulat yang dipisahkan oleh ruang, tugas Anda adalah menemukan bilangan bulat berikutnya dalam urutan. Setiap bilangan bulat dalam urutan adalah hasil dari menerapkan operasi matematika tunggal ( +, -, *atau /) ke integer sebelumnya, dan setiap urutan terdiri dari sejumlah variabel dari operasi tersebut (tetapi tidak lebih …

12
Kesatuan Interval
Diberikan daftar interval, lakukan penyatuannya, dan kurangi tumpang tindih. Itu berarti, bagian yang tumpang tindih berkurang. ( [a, b] U [c, d] = [a, d]jika b > c) Dengan asumsi semua a <b dalam semua interval [a, b]. Menerapkan sebagai fungsi dari daftar interval input -> daftar interval output. Kode …
15 code-golf 

16
Rosetta Stone Challenge: Temukan aturan untuk seri
Tujuan dari Rosetta Stone Challenge adalah menulis solusi dalam bahasa sebanyak mungkin. Pamerkan multibahasa Anda dalam pemrograman! Tantangan Tantangan Anda adalah mengimplementasikan program yang akan memasukkan daftar angka dan menampilkan aturan yang digunakan untuk menghasilkan setiap angka berurutan dalam seri, sebanyak mungkin bahasa pemrograman . Anda diperbolehkan menggunakan segala jenis …

10
Piramida Mesir
Piramida Agung Giza, piramida terbesar di Mesir, tidak hanya yang tertua dari Tujuh Keajaiban Dunia Kuno, tetapi juga satu - satunya yang tetap utuh. Piramida Mesir dapat memakan waktu hingga 20 tahun untuk dibangun dan sangat besar sehingga Al-Aziz Uthman, putra Saladin besar yang menghancurkan Tentara Salib, harus menyerah menghancurkan …

30
Jolly Jumper Sequence
Urutan bilangan bulat n> 0 disebut jolly jumper jika nilai absolut dari perbedaan antara elemen berturut-turut mengambil semua nilai 1 hingga n-1. Jadi urutan [4,1,2,4] memiliki perbedaan absolut [3,1,2] yang setara dengan himpunan [1,2,3] (1 hingga n-1 di mana n adalah panjang urutan asli) jadi karena itu pelompat riang. Urutan …

5
Kode-Golf: Lampu Mati!
Kode terpendek untuk lulus semua kemungkinan menang Banyak game berbasis kisi telah dibuat yang dimulai dengan kisi-kisi lampu yang dinyalakan. Menekan salah satu lampu menyebabkan cahaya itu dan keempat lampu yang bersebelahan dengannya menyala. Ketika lampu dimatikan, lampu dimatikan atau dinyalakan, tergantung pada apakah dimatikan atau dinyalakan. Tujuannya adalah untuk …

6
Dekomposisi permutasi menjadi siklus
Ada teorema terkenal bahwa permutasi apa pun dapat diuraikan menjadi satu set siklus . Tugas Anda adalah menulis program sesingkat mungkin untuk melakukannya. Memasukkan: Dua baris. Yang pertama berisi angka N, yang kedua berisi Nbilangan bulat yang berbeda dalam rentang yang [0,N-1]dipisahkan oleh spasi. Bilangan bulat ini mewakili permutasi Nelemen. …

17
Kode-Golf: Poin Kisi di dalam Lingkaran
Gambar berikut menunjukkan masalah: Tulis fungsi yang, diberi bilangan bulat sebagai jari-jari lingkaran, menghitung jumlah titik kisi di dalam lingkaran pusat (termasuk batas). Gambar menunjukkan: f[1] = 5 (blue points) f[2] = 13 (blue + red points) nilai lain untuk pemeriksaan / debugging Anda: f[3] = 29 f[10] = 317 …

19
Kekuatan yang tidak sepele
Tuliskan program terpendek untuk mencetak kekuatan non-sepele ≤ 2 ^ 12 secara berurutan kekuatan non-trivial berarti basis dan eksponen adalah> 1 Leading whitespace adalah opsional Ketika ada beberapa solusi, urutannya tidak penting, jadi 16 = 4^2, 2^4 tidak apa-apa Output sampel: 4 = 2^2 8 = 2^3 9 = 3^2 …
15 code-golf  math 

10
Hitung digit Pi
Ini adalah tugas yang agak berbeda. Hitung 1024 digit heksadesimal π, dimulai dari tempat heksadesimal 1024. Secara formal: Program Anda harus selesai dalam waktu kurang dari 1 menit dan menghasilkan output berikut: 25d479d8f6e8def7e3fe501ab6794c3b976ce0bd04c006bac1a94fb6409f60c45e5c9ec2196a246368fb6faf3e6c53b51339b2eb3b52ec6f6dfc511f9b30952ccc814544af5ebd09bee3d004de334afd660f2807192e4bb3c0cba85745c8740fd20b5f39b9d3fbdb5579c0bd1a60320ad6a100c6402c7279679f25fefb1fa3cc8ea5e9f8db3222f83c7516dffd616b152f501ec8ad0552ab323db5fafd23876053317b483e00df829e5c57bbca6f8ca01a87562edf1769dbd542a8f6287effc3ac6732c68c4f5573695b27b0bbca58c8e1ffa35db8f011a010fa3d98fd2183b84afcb56c2dd1d35b9a53e479b6f84565d28e49bc4bfb9790e1ddf2daa4cb7e3362fb1341cee4c6e8ef20cada36774c01d07e9efe2bf11fb495dbda4dae909198eaad8e716b93d5a0d08ed1d0afc725e08e3c5b2f8e7594b78ff6e2fbf2122b648888b812900df01c4fad5ea0688fc31cd1cff191b3a8c1ad2f2f2218be0e1777ea752dfe8b021fa1e5a0cc0fb56f74e818acf3d6ce89e299b4a84fe0fd13e0b77cc43b81d2ada8d9165fa2668095770593cc7314211a1477e6ad206577b5fa86c75442f5fb9d35cfebcdaf0c7b3e89a0d6411bd3ae1e7e4900250e2d2071b35e226800bb57b8e0af2464369bf009b91e5563911d59dfa6aa78c14389d95a537f207d5ba202e5b9c5832603766295bob Program dengan kemenangan terpendek terpendek. Anda harus menghitung semua digit saat runtime. Anda tidak harus mengimplementasikan algoritma …


30
Divisi pelaksana
Terapkan algoritma divisi dalam bahasa favorit Anda yang menangani divisi integer. Itu hanya perlu menangani angka positif - tetapi poin bonus jika menangani divisi negatif dan campuran juga. Hasil dibulatkan ke bawah untuk hasil fraksional. Program ini mungkin tidak berisi /, \, divatau serupa operator. Itu harus berupa rutinitas yang …

12
Terapkan glob Matcher
Menerapkan fungsi pola dan string yang akan dicocokkan, mengembalikan true jika pola cocok dengan string WHOLE, jika tidak palsu. Sintaks pola glob kami adalah: ? cocok dengan satu karakter + cocok dengan satu atau lebih karakter * cocok dengan nol atau lebih karakter \ lolos Aturan: Tidak ada eval, tidak …

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.