Pemrograman Puzzle & Golf Kode

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

7
Antri Dekomposisi Kami
Dalam tantangan ini saya akan meminta Anda untuk menemukan dekomposisi QR dari matriks persegi. Dekomposisi QR dari matriks A adalah dua Matriks Q dan R sehingga A = QR . Secara khusus kami sedang mencari Q menjadi matriks ortogonal (yaitu Q T Q = QQ T = I di mana …

8
Menjadi seburuk mungkin
pengantar Ini adalah tindak lanjut dari tantangan ini di mana Anda berperan sebagai kembaran jahat orang itu. Menjadi jahat Anda tidak ingin memaksimalkan bagian Anda, tetapi bersikap tidak seadil mungkin dan Anda tidak akan membuatnya terlalu jelas, itu sebabnya Anda menemukan skema berikut: Anda akan memberi tahu yang lain bahwa …

30
Kotak Sempurna Tanpa Batas
Diberikan n=m^2, kembalikan daftar bilangan bulat yang tidak membatasi m x mkisi - kisi integer 1 to n. Contohnya n = 1 (m = 1) Kisi: [1] Kembali: [] n = 4 (m = 2) Kisi: [1,2] [3,4] Kembali: [] n = 9 (m = 3) Kisi: [1,2,3] [4,5,6] [7,8,9] …
16 code-golf  matrix 

1
Google Hopping Bunny
Pada 4 Desember 2017, Google Doodle adalah game pemrograman grafis yang menampilkan kelinci . Level-level selanjutnya baik non-sepele dan mereka tampak seperti kandidat yang hebat untuk atom-golf tantangan . Detail Permainan Ada empat gerakan yang tersedia: melompat maju, belok kiri, belok kanan, dan putaran. Masing-masing gerakan ini adalah satu token …

15
Mengurai daftar nomor unary yang ditandatangani
Angka-angka unary biasanya hanya mewakili bilangan bulat non-negatif, tetapi kita dapat memperluasnya untuk mewakili semua bilangan bulat sebagai berikut: Bilangan bulat positif N direpresentasikan sebagai N 1:5 -> 11111 Integer negatif -N direpresentasikan sebagai 0diikuti oleh N 1's:-5 -> 011111 Nol direpresentasikan sebagai 0 Kami kemudian dapat mewakili daftar angka-angka …


15
Jarak Levenshtein & OEIS (Polisi)
Ini adalah pos Cop. The Robber posting di sini . Tugas Anda adalah mengambil input bilangan bulat N dan menghasilkan digit ke- N dalam urutan OEIS A002942 . Urutan terdiri dari angka kuadrat yang ditulis mundur: 1, 4, 9, 61, 52, 63, 94, 46, 18, 1, 121, 441, ... Perhatikan …

17
Gambarkan lambda blazon
Untuk merayakan ulang tahun ke 2497 dari kemenangan Yunani di Salamis pada 480 SM. Gambarkan lambda blazon. Lambda blazon adalah lambda yang dilukis di atas perisai Yunani seperti: Teka-teki: Diberikan bilangan bulat ganjil positif, menghasilkan gambar seni ascii dari perisai di atas. Spesifikasi: n = 1: ( /\ ) n …

30
Array Tantangan # 3: Rata-Rata Bergerak
Catatan: Ini adalah # 3 dalam serangkaian tantangan manipulasi array . Untuk tantangan sebelumnya, klik di sini . Rata-Rata Bergerak dari Daftar The rata-rata bergerak dari daftar adalah perhitungan menghasilkan baru, merapikan daftar, yang diciptakan oleh rata-rata sublists tumpang tindih kecil yang asli. Saat membuat rata-rata bergerak, pertama-tama kami membuat …

10
Bilangan Segitiga
(tidak, bukan yang itu ) Tantangan Anda akan diberikan dua input. Yang pertama adalah bilangan bulat positif n > 0, yang digunakan untuk menampilkan n x nsegitiga siku-siku angka 1, 2, 3, ... n. Segitiga ini dimulai di sudut dan meningkat secara horizontal dan vertikal dengan satu dan diagonal dua. …

6
Mengevaluasi ekspresi minus dan tilde
Mengingat ekspresi pencocokan regex /^[-~]*x$/, mengevaluasinya dalam hal xdan output string yang cocok regex /^-?x[+-]\d+$/. Sebagai contoh, string -~xmengevaluasi x+1, sedangkan string -~-xmengevaluasi -x+1, dan string -~-~--xmengevaluasi x+2. Kami mulai dari xdan mengevaluasi string dari kanan ke kiri. -meniadakan istilah, sementara ~mengkonversi yke -y-1. Testcases: x x+0 ~x -x-1 -~x …
16 code-golf  string 

16
Prime Powers of Primes
Untuk tujuan tantangan ini, Kekuatan Utama Perdana (PPP) didefinisikan sebagai angka yang dapat didefinisikan sebagai bilangan prima dengan kekuatan bilangan prima. Misalnya, 9 adalah PPP karena dapat direpresentasikan sebagai 3 ^ 2. 81 di sisi lain bukan PPP karena hanya dapat direpresentasikan sebagai 3 ^ 4, dan 4 tidak prima. …

7
Mengukur setumpuk log
pengantar Ini adalah log dengan panjang 5: ##### Saya ingin menumpuk banyak log ini di atas satu sama lain. Cara saya melakukan ini adalah saya menggeser log baru ke atas dari kanan, dan berhenti meluncur ketika ujung kiri atau kanannya sejajar (jangan tanya kenapa). Jika log baru lebih panjang, ia …

6
Terapkan Notasi Anyfix!
Dalam notasi awalan, operator datang sebelum argumen, sehingga Anda bisa membayangkan bahwa operator memanggil next()yang secara rekursif dipanggil. Dalam notasi infiks, operator beralih di antara argumen, sehingga Anda dapat membayangkannya hanya sebagai parse tree. Dalam notasi postfix, operator datang setelah argumen, jadi Anda bisa membayangkannya sebagai berbasis stack. Dalam notasi …

15
Pergi! No-1 di Sini!
Saya bermain-main dengan beberapa angka dan menemukan urutan yang, tentu saja, ada di OEIS. Ini adalah A005823 : Angka-angka yang ekspansi ternernya mengandung angka 1 . Kelanjutannya: a (2n) = 3 * a (n) +2 a (2n + 1) = 3 * a (n + 1) a (1) = 0 …

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.