Pemrograman Puzzle & Golf Kode

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

30
Logaritma integer
Bilangan bulat yang diberikan N , P > 1, temukan bilangan bulat terbesar Msehingga P ^ M ≤ N. I / O: Input diberikan sebagai 2 bilangan bulat Ndan P. Outputnya adalah integer M. Contoh: 4, 5 -> 0 33, 5 -> 2 40, 20 -> 1 242, 3 -> …

2
Membusuk Polinomial
Diberikan polinomial tak terpisahkan dari derajat yang benar-benar lebih besar dari satu, sepenuhnya terurai menjadi komposisi polinomial tak terpisahkan dari tingkat yang lebih besar dari satu. Detail Sebuah polinomial terpisahkan adalah polinomial dengan hanya bilangan bulat sebagai koefisien. Mengingat dua polinomial pdan qyang komposisi didefinisikan oleh (p∘q)(x):=p(q(x)). The dekomposisi dari …

14
Masukkan array ke dalam tempat sampah
Dalam tantangan sederhana ini Anda akan diberikan array input Lbilangan bulat non-negatif dan sejumlah nampan blebih besar dari 0 tetapi tidak lebih dari panjangnya L. Kode Anda harus mengembalikan array baru Myang panjangnya bdan yang telah membuang array L. Ini paling mudah dijelaskan dengan contoh. L = [1,0,5,1]dan b = …

5
Jejak matriks untuk matriks apa pun melalui… rasterisasi garis Bresenham
Terinspirasi oleh ini . Agatha Stephendale, seorang mahasiswa tingkat dua yang benar-benar menyukai grafis raster, telah mengambil kursus aljabar linier. Sekarang dia membayangkan matriks sebagai persegi panjang, tetapi dalam pikiran artistiknya, dia menempelkan garis diagonal pada persegi panjang itu dan mencoba menghitung jejak di sepanjangnya. Bahkan, dia ingin menghitung jejak …

5
Busur Derajat Jarang
Dengan bilangan bulat positif n, rancang busur derajat dengan jumlah tanda paling sedikit yang memungkinkan Anda mengukur semua sudut yang merupakan kelipatan integral 2π/n(masing-masing dalam satu pengukuran tunggal). Detail Sebagai output, Anda dapat menampilkan daftar bilangan bulat dalam rentang 0ke n-1(atau 1ke n) yang mewakili posisi setiap tanda. Atau Anda …

5
Perubahan Pemimpin Faktorisasi yang Rendah
tl; dr: Keluarkan nilai-nilai di mana pemimpin faktorisasi berkurang yang berubah. Setiap bilangan bulat positif memiliki faktorisasi prima yang unik. Sebut saja faktorisasi prima tereduksi hanya daftar banyaknya faktor prima, yang diperintahkan berdasarkan ukuran faktor. Misalnya, faktorisasi utama berkurang 1980adalah [2, 2, 1, 1], karena 1980 = 2 * 2 …

11
Pengodean Nol-Satu Seimbang
Tugas Encode string yang seluruhnya terdiri dari huruf besar ( A-Z) hanya menggunakan nol dan yang, menggunakan skema favorit Anda sendiri. Tapi aturannya tidak sesederhana itu! Aturan Program / fungsi Anda harus menangani dengan benar setiap string input dengan panjang 8 . Hasilnya harus memiliki panjang yang sama untuk semua …

8
Hitung Hafnian secepat mungkin
Tantangannya adalah untuk menulis kode tercepat yang mungkin untuk menghitung Hafnian dari sebuah matriks . The Hafnian dari simetris 2n-by- 2nmatriks Adidefinisikan sebagai: Di sini S 2n mewakili himpunan semua permutasi bilangan bulat dari 1ke 2n, yaitu [1, 2n]. Tautan wikipedia juga memberikan rumus tampilan berbeda yang mungkin menarik (dan …

3
Romanisasi bahasa Korea
Ya, pada dasarnya Anda seorang Romanizer, Sayang , tetapi lebih sulit . seperti, jauh lebih sulit. Belajar bahasa Korea adalah KERAS. setidaknya untuk seseorang di luar Asia. Tetapi mereka setidaknya memiliki kesempatan untuk belajar, bukan? Apa yang harus Anda lakukan Anda akan diberikan Pernyataan Korea. Sebagai contoh 안녕하세요,. Anda harus …

7
Mari Enkripsi Ini!
Tantangan Tantangannya adalah mengenkripsi string yang diberikan, menggunakan aturan seperti yang ditentukan di bawah ini. String hanya akan berisi huruf kecil , digit , dan / atau spasi kosong . Setara dengan Karakter Sekarang, pertama Anda perlu tahu bagaimana menemukan "setara" dari setiap karakter. Jika karakternya adalah konsonan, ini adalah …

3
“Rubah Coklat Cepat” yang bersemangat, “Melompat” di sepanjang Groovy Spiral
pengantar Tulis sebuah program untuk menampilkan spiral pangram keluar yang terkenal berikut aturan yang diberikan. Tantangan Sebuah pangram adalah kalimat menggunakan setiap huruf dari alfabet diberikan setidaknya sekali. Salah satu pangram yang paling terkenal adalah pangram yang digunakan secara luas di penampil font Windows, yaitu " Rubah cokelat cepat melompati …

5
Dapatkan Dua dari Satu
Seperti yang kita lihat dalam pertanyaan ini, pernyataan logis yang kompleks dapat diekspresikan dalam kaitannya dengan koneksi sederhana Minesweeper umum. Namun kapal penyapu ranjau yang digeneralisasi masih memiliki redudansi. Untuk menghindari redudansi ini, kami mendefinisikan game baru yang disebut "Generalized-1 Minesweeper". Generalized-1 Minesweeper adalah versi yang dimainkan Minesweeper pada grafik …

4
Hitung jumlah matriks dengan jumlah yang sesuai
Ketika mengalikan monomial dalam basis Milnor untuk aljabar Steenrod, bagian dari algoritma melibatkan enumerasi "matriks yang diijinkan" tertentu. Diberikan dua daftar bilangan bulat non-negatif r 1 , ..., r m dan s 1 , ..., s n , sebuah matriks bilangan bulat non-negatif X diizinkan jika Jumlah kolom j kurang …

10
Buat Simpleks N-Dimensi (Tetrahedron)
Bentuk N-Dimensi Sederhana yang dapat dibuat untuk dimensi apa pun adalah Simplex , dan ini adalah sekumpulan titik N + 1 yang semuanya berjarak sama dari satu sama lain. Untuk 2 dimensi, ini adalah segitiga sama sisi, untuk 3 dimensi, ini adalah tetrahedron biasa, pada 4 dimensi adalah 5-Sel dan …


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.