Pemrograman Puzzle & Golf Kode

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

11
Bantu saya memainkan Trumpet
The terompet adalah instrumen telepon udara valved, biasanya berkemah di B♭. Suara itu dibuat ketika pemain menggetarkan bibir mereka untuk memindahkan udara di dalam instrumen. Getaran itu diperoleh dengan mengatur mulut seseorang dengan cara tertentu, yang disebut embouchure. Berbagai kantong yang berbeda, dengan bibir yang lebih kencang atau longgar, menghasilkan …
14 code-golf  music 

1
Regex untuk kelipatan 9
Sangat mudah untuk menggambarkan mesin keadaan terbatas yang mengenali kelipatan 9: melacak jumlah digit (mod 9) dan menambahkan angka apa pun yang diterima berikutnya. FSM semacam itu hanya memiliki 9 negara, sangat sederhana! Dengan kesetaraan antara FSM-dapat dikenali dan bahasa reguler, ada ekspresi reguler untuk kelipatan 9. Namun, setiap ekspresi …

9
Verifikasi Set Perbedaan Cyclic
Set perbedaan siklik adalah seperangkat bilangan bulat positif dengan properti unik: Membiarkan nmenjadi bilangan bulat terbesar di set. Membiarkan rbilangan bulat apa pun (tidak harus di set) lebih besar dari 0 tetapi kurang dari atau sama dengan n/2. Membiarkan kmenjadi sejumlah solusi ke (b - a) % n = rmana …


12
Stitch Bersama Palindrome dari Palindromic Substrings
Mengingat string l, menemukan semua substring palindromic pdari l(termasuk duplikat dan string karakter tunggal). Selanjutnya, atur ulang semua sub-string pmenjadi palindrome yang valid (mungkin ada beberapa jawaban yang benar). Jika tidak mungkin untuk mengatur ulang pmenjadi satu palindrom tunggal, program Anda mungkin memiliki perilaku yang tidak terdefinisi (kesalahan, stack-overflow, keluar, …

8
Pengaturan Ulang Deranged
Tugas Anda adalah menulis program komputer sehingga ketika dipotong menjadi garis-garis (terpecah pada karakter baris baru) setiap pengaturan garis akan menghasilkan angka yang berbeda antara 1 dan n! (di mana n adalah jumlah total baris). Tidak ada angka yang harus dikeluarkan oleh dua pengaturan yang berbeda dan setiap pengaturan harus …


4
Bagian bawah Hourglass
Tantangan: Input: Tiga bilangan bulat: panjang tepi bawah; jumlah awal butiran pasir; indeks Keluaran: Keluarkan keadaan bagian bawah jam pasir pada indeks yang diberikan, berdasarkan panjang tepi bawah yang diberikan dan jumlah butiran pasir. Aturan tantangan: Kami mensimulasikan butiran pasir dengan angka 1-9 Kami menempatkan jumlah butiran pasir yang tersisa …

14
Bandingkan Dua Daftar dengan Maksimal mereka
Diberikan dua yang berbeda daftar bilangan bulat non-negatif, kembali daftar yang memiliki maksimum tertinggi (misalnya [4, 2], [3, 3, 1] -> [4, 2]). Jika keduanya memiliki maksimum yang sama, kembalikan daftar yang berisi lebih banyak instance dari maksimum ini (misalnya [4, 2, 4], [4, 3, 3, 3, 1, 3] -> …

9
Temukan Maxima Lokal Dan Minima
Definisi Maksima dan minimum dari fungsi yang diberikan adalah nilai terbesar dan terkecil dari fungsi baik dalam rentang tertentu atau dalam seluruh domain fungsi. Tantangan Tantangannya adalah untuk menemukan maksimum lokal dan minimum dari fungsi polinomial tertentu menggunakan metode apa pun yang Anda suka . Jangan khawatir, saya akan mencoba …

16
Mod 2 Koefisien multinomial
quintopia telah memposting di sini sebuah tantangan untuk menghitung koefisien multinomial (beberapa teks di sini disalin dari sana). Ada algoritma yang menyenangkan untuk menghitung koefisien multinomial mod 2. Mengingat daftar nomor, k 1 , k 2 , ..., k m , output residu dari koefisien multinomial: berkurang mod 2. Berikut …

1
Mari kita menulis Minifier
Latar Belakang Minifier digunakan, biasanya, saat menyajikan JavaScript ke Browser Web Anda. Ini biasanya digunakan untuk mengurangi jumlah byte yang harus dikirim. Menghemat bandwidth berguna untuk alasan yang jelas. Beberapa orang menggunakan obfuscaters (yang sengaja membuat kode lebih sulit dibaca), saya tidak membicarakannya. Kami akan memperkecil Python 2 Saya berdebat …

15
Hasilkan kombinasi yang menambahkan hingga nilai target
Tantangan Misalkan Anda memiliki daftar angka, dan nilai target. Temukan set semua kombinasi angka Anda yang menambahkan hingga nilai target, mengembalikannya sebagai indeks daftar. Masukan dan keluaran Input akan mengambil daftar angka (tidak harus unik) dan nomor penjumlahan target. Keluaran akan menjadi satu set daftar yang tidak kosong, masing-masing daftar …


10
Mengurai menjadi bilangan prima
Diberikan bilangan bulat n, kembalikan jumlah cara yang dapat ditulis sebagai daftar bilangan prima. Misalnya, 2323dapat ditulis sebagai (2,3,23), (23,23)atau (2,3,2,3)atau (23,2,3), sehingga Anda akan output 4. Jika tidak dapat ditulis dengan cara ini, Anda harus menampilkan 0. Bilangan prima seperti 019atau 00000037adalah bilangan prima yang valid untuk masalah ini. …

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.