Pemrograman Puzzle & Golf Kode

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

12
Jumlah perkiraan
Tugas Diberikan 2 bilangan bulat positif ndan k, di mana n > k, mengeluarkan jumlah dugaan dari satu set nelemen yang dapat dibedakan menjadi satu set kelemen yang dapat dibedakan. Definisi Fungsi f: S → T disebut surjeksi jika untuk setiap t∈T ada s suchS sehingga f (s) = t. …


12
Programkan autodialer saya
Kembali pada hari itu, autodialer telepon menggunakan kartu berlubang dengan satu kolom untuk setiap digit nomor yang akan dihubungi. Kolom memiliki tujuh baris. Tiga baris pertama mewakili angka (1,2,3), (4,5,6), dan (7,8,9) masing-masing. Tiga baris terakhir memutar pengaturan ini sebesar 90 °: (1,4,7), (2,5,8), dan (3,6,9). Baris tengah digunakan untuk …


13
Menjalankan algoritma crossover gen
Tugas Anda adalah untuk menerima sebagai input dua urutan gen, dan urutan "cross over points", dan mengembalikan urutan gen yang dihasilkan dari cross over yang ditunjukkan. Yang saya maksud dengan ini adalah, katakan Anda memiliki urutan [A, A, A, A, A, A, A]dan [Z, Z, Z, Z, Z, Z, Z], …

19
Baca warna dengan cara saya
Sistem yang berbeda memiliki cara yang berbeda untuk menggambarkan warna, bahkan jika semuanya berbicara dalam ruang RGBA. Pengembang front-end yang terbiasa dengan CSS mungkin lebih suka #RRGGBBAA. Tetapi pengembang Android mungkin lebih suka #AARRGGBB. Saat menangani format file AAS, #AABBGGRRdiperlukan. Itu terlalu membingungkan. Mungkin kita memerlukan program yang dapat mengkonversi …

11
Ingin melihat Trik Kartu Ajaib?
Trik sulap kartu sulap pertama yang saya pelajari sejak kecil adalah sebagai berikut: Memiliki 1 deck kartu di mana pola di bagian belakang tidak simetris secara vertikal. Atur semua kartu agar menghadap satu arah. Minta seseorang untuk, "mengambil kartu, kartu apa saja, menghafalkannya dan mengembalikannya kepada Anda". Lanjutkan untuk memasukkannya …

15
Kesetaraan transitif
Tantangan Program Anda harus mengambil 3 input: Integer positif yang merupakan jumlah variabel, Satu set pasangan bilangan bulat non-negatif yang tidak berurutan, di mana masing-masing pasangan mewakili kesetaraan antara variabel, dan Integer positif yang mewakili variabel awal, Ini harus mengembalikan satu set bilangan bulat non-negatif yang mewakili semua variabel yang …

24
Generator ID tanpa pasangan yang berdekatan
Diberikan 2 input (m = id awal minimum , n = jumlah id ), buat daftar id berurutan, mulai dari> = m, terdiri dari digit 0-9 di mana tidak ada 2 angka yang berdekatan adalah sama, misalnya 1232 adalah ok, 1233 tidak (berisi 2 '3 bersebelahan). Contoh untuk m = …

10
Bilangan Komposit Sebelumnya
Definisi Urutan Buat urutan bilangan bulat positif a(n)sebagai berikut: a(0) = 4 Setiap istilah a(n), selain yang pertama, adalah angka terkecil yang memenuhi yang berikut: a) a(n)adalah bilangan komposit, b) a(n) > a(n-1), dan c) a(n) + a(k) + 1adalah bilangan komposit untuk masing-masing 0 <= k < n. Jadi …

8
Mensimulasikan model neuron
Sebuah Izhikevich neuron adalah sederhana namun model yang cukup efektif dari neuron biologis, dirancang untuk digunakan dalam simulasi waktu-melangkah diskrit. Dalam tantangan golf ini, Anda akan menerapkan model ini. Parameter Model ini hanya melibatkan 7 variabel yang disusun dalam 2 persamaan diferensial, dibandingkan dengan lusinan parameter model fisiologis yang akurat. …

6
Panfix ke infiks dipatenkan
Quylthulg adalah bahasa oleh Chris Pressey yang mencoba memecahkan masalah notasi infiks menggunakan apa yang disebut panfix : seperti postfix, panfix tidak memerlukan penyebaran perangkat misterius seperti tanda kurung untuk mengesampingkan prioritas operator default. Pada saat yang sama, panfix memungkinkan istilah yang akan ditentukan dalam urutan dan cara yang sama …

5
Faktorial anjak piutang
Hari ini di kelas statistik saya, saya menemukan bahwa beberapa faktorial dapat disederhanakan ketika dikalikan bersama! Sebagai contoh:5! * 3! = 5! *3*2 = 5! *6 = 6! Pekerjaan Anda: Diberikan string yang hanya berisi angka-angka Arab dan tanda seru, sederhanakan faktorial saya ke string sesingkat mungkin, dengan jumlah byte …

2
Gerrymandering dengan Logic Gates
Fungsi mayoritas adalah fungsi boolean yang mengambil tiga input boolean dan mengembalikan yang paling umum. Misalnya jika maj(x,y,z)fungsi mayoritas dan Tmenunjukkan benar dan Fmenunjukkan salah maka: maj(T,T,T) = T maj(T,T,F) = T maj(T,F,F) = F maj(F,F,F) = F Pertanyaan ini menyangkut penulisan fungsi boolean sebagai komposisi fungsi mayoritas. Contoh komposisi …

4
Selain Tuple di pointfree
Apa cara terpendek kita dapat mengekspresikan fungsi f(a,b)(c,d)=(a+c,b+d) dalam notasi point-free? pointfree.io memberi kita uncurry (flip flip snd . (ap .) . flip flip fst . ((.) .) . (. (+)) . flip . (((.) . (,)) .) . (+)) yang dengan sedikit kerja bisa disingkat uncurry$(`flip`snd).((<*>).).(`flip`fst).((.).).(.(+)).flip.(((.).(,)).).(+) untuk 76 byte. …

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.