Pemrograman Puzzle & Golf Kode

26
Lipogram “quine”

Tugas Ambil satu karakter Unicode sebagai input. Keluarkan program dalam bahasa yang sama yang juga mematuhi spesifikasi ini, tetapi tidak mengandung karakter input. Jika program Anda dijalankan dengan masukan yang , dan kemudian program output kemudian jalankan dengan masukan b , maka program...

26
1 + 1 = 10, 1 + 2 = 3

Tulis fungsi atau program daripada yang dapat dilakukan aritmatika sederhana (penjumlahan, pengurangan, penggandaan, dan pembagian) dalam basis 10 dan basis 2. Fungsi akan mengambil ekspresi matematis sebagai input, dan mengeluarkan hasil yang benar di basis yang benar. Input akan menjadi nangka...

26
Bisakah raja menangkap pion?

Diberikan input dari empat bilangan bulat x 1 , y 1 , x 2 , dan y 2 , menghasilkan apakah raja putih dalam catur (dengan koordinat ( x 1 , y 1 )) dapat menangkap pion hitam (dengan koordinat ( x 2 , y 2 )) dan tangkap jika pion bergerak untuk mempromosikan ke ratu secepat mungkin. Koordinat dewan...

26
Temukan rentang nilai True dalam daftar

Tantangan: Tulis fungsi atau program yang menerima daftar nilai boolean dan kembalikan semua rentang True. Kasus uji: f [F] = [] f [T] = [[0,0]] f [T,T,F,T] = [[0,1],[3,3]] f [F,T,T,F,F,T,T,T] = [[1,2],[5,7]] f [F,T,T,F,F,F,T,T,T,T] = [[1,2],[6,9]] f [T,T,F,F,F,T,T,T,T,T,T,T,T,T,T,F] =...

26
Hitung skema sajak

"Skema sajak" adalah serangkaian huruf auntuk z, sehingga kemunculan karakter pertama dalam urutan menaik (tanpa celah), dimulai dari a. Misalnya (dengan kejadian pertama ditandai): abccdbebdcfa ^^^ ^ ^ ^ Jumlah skema sajak panjang Ndiberikan oleh nomor Bell B(N) . ( OEIS A000110...

26
Sistem Nomor Residu

Di tengah banyaknya tantangan saya pikir ini mungkin menarik. Dalam tantangan ini, kita akan menggunakan Residue Number System (RNS) untuk melakukan penambahan, pengurangan, dan penggandaan pada bilangan bulat besar. Apa itu RNS? RNS adalah salah satu dari banyak cara yang telah dikembangkan...

26
Menjumlahkan digit dan digit terbalik

Diberi angka> 0, hasilkan penjumlahan dengan semua digit (1 .. n) digabungkan dan dibalik serta ditambahkan. Misalnya, dengan n = 6: Angka 1 hingga 6 digabungkan: 123456 Terbalik: 654321 Menambahkannya bersama-sama akan menghasilkan: 777777. Contoh lain adalah n = 11: 1 2 3 4 5 6 7 8 9...

26
Siklus dalam pengkodean run-length

Pertimbangkan beberapa urutan biner, menggunakan 1dan 2, misalnya: 1, 2, 1, 1, 2, 2, 1, 2, 1, 2, 2, 1 ... Mari kita tuliskan panjang run dari itu: 1, 2, 1, 1, 2, 2, 1, 2, 1, 2, 2, 1 ... _ _ ____ ____ _ _ _ ____ 1, 1, 2, 2, 1, 1, 1, 2, ... Dalam hal ini kita mendapatkan urutan biner yang lain....

26
Urutan plus-minus

Urutan plus-minus Urutan plus-minus adalah yang dimulai dengan dua biji, a(0)dan b(0). Setiap iterasi dari urutan ini adalah penambahan dan pengurangan dari dua anggota urutan sebelumnya. Yaitu, a(N) = a(N-1) + b(N-1)dan b(N) = a(N-1) - b(N-1). Tujuan Menghasilkan urutan plus-minus, dalam...

26
Primat penggabungan

Tantangan: Anda diberi string yang hanya berisi digit. Tugas Anda adalah menampilkan jumlah minimum bilangan prima yang harus disatukan untuk membentuk string. Jika ini tidak mungkin, hasilkan 0. Kasus uji: Input -> Output: 252 -> 3 235 -> 2 92 -> 0 31149 ->

26
KOTH: Setiap koin memiliki dua sisi

Hasil akhir tersedia pengantar Setelah KOTH saya sebelumnya dengan tema-tema berat ( perang fantasi , pandemi di seluruh dunia ...), saya kembali dengan permainan ringan baru. Kali ini, Anda berhadapan dalam situasi "seperti permainan papan". Setumpuk koin terbalik diletakkan di tengah meja yang...

26
Teks Golf menjadi DNA

Teks ke DNA golf Tantangan Ubah input menjadi output DNA. Algoritma Konversi teks menjadi poin kode ASCII (mis codegolf- - [99, 111, 100, 101, 103, 111, 108, 102]) Rangkai kode ASCII bersama (mis. 99111100101103111108102) Konversikan ke biner (mis.

26
Apa kata yang paling sering?

Apa kata yang paling sering? Diberi kalimat, program Anda harus melewatinya, menghitung frekuensi setiap kata, lalu mengeluarkan kata yang paling sering digunakan. Karena kalimat tidak memiliki panjang yang pasti, sehingga bisa sangat panjang, kode Anda harus sesingkat mungkin. Aturan /...

26
Hitung cap waktu RFC 2550

RFC 2550 adalah proposal satiris (diterbitkan pada 1 April 1999) untuk representasi ASCII yang efisien ruang dari cap waktu yang dapat mendukung tanggal apa pun (bahkan yang sebelum permulaan alam semesta dan yang melewati akhir alam semesta yang diprediksi). Algoritma untuk menghitung stempel...

26
Tukar bit dengan tetangga mereka

Deskripsi tugas Mengingat integer, menukar nya (2k-1) -th dan 2k -th setidaknya bit signifikan untuk semua bilangan bulat k> 0 . Ini adalah urutan A057300 dalam OEIS. (Angka ini diasumsikan memiliki angka nol terkemuka “tak terhingga banyaknya”. Dalam praktiknya, ini berarti hanya menambahkan...

26
Perbedaan 7-segmen

Saya pikir sebagian besar orang di sini tahu apa tampilan 7-segmen untuk digit: _ _ _ _ _ _ _ _ | | | _| _| |_| |_ |_ | |_| |_| |_| | |_ _| | _| |_| | |_| _| Kita dapat mendefinisikan perbedaan 7-segmen (7SD) antara dua digit menjadi jumlah segmen yang perlu diaktifkan untuk beralih dari satu...

26
Refleksi seni ASCII

Dalam tantangan ini, Anda akan diberi blok teks, dan Anda perlu melakukan refleksi pada teks. Memasukkan: String yang akan direfleksikan. Teks mungkin tidak disediakan sebagai array yang elemen-elemennya adalah garis-garis teks. Misalnya, "ab\ncd"dan ['a','b','\n','c','d']diperbolehkan, namun...

26
Memesan daftar

Ringkasan Diberikan daftar bilangan bulat, kembalikan indeks setiap bilangan bulat akan berakhir pada saat diurutkan. Misalnya, jika daftar itu [0,8,-1,5,8], Anda harus kembali [1,3,0,2,4]. Perhatikan bahwa keduanya 8mempertahankan urutan relatif satu sama lain (pengurutannya stabil). Dengan...