Pemrograman Puzzle & Golf Kode

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

3
IMP: Pengurai multiplikasi implisit
Jack suka bahasa pemrograman C, tetapi tidak suka menulis ekspresi suka V=a*b*h; mengalikan nilainya. Dia ingin menulis V=abh;sebagai gantinya, mengapa kompiler harus mengeluh tentang abhsimbol yang tidak terdefinisi sejak int a, b, h;didefinisikan, sehingga kita dapat menyimpulkan perkalian? Bantu dia mengimplementasikan parser yang mendekripsi istilah multiplikasi tunggal, asalkan set variabel …


1
Indeks Substring Terpendek
Saya orang yang malas tetapi efisien, karena banyak dari Anda mungkin juga. Jadi, setiap kali saya melakukan sesuatu, saya ingin melakukannya dengan sedikit usaha. Itulah sebabnya saya meminta Anda untuk menyelesaikan masalah ini untuk saya. Apa yang saya miliki di sini adalah semacam dokumen. Pada setiap baris dokumen ini ada …

2
Membalikkan setiap kata dalam satu baris dalam vim
Tugas Anda adalah membuat skrip vim atau memberikan urutan penekanan tombol yang akan beroperasi pada satu baris teks dengan hingga 140 karakter ASCII yang dapat dicetak (di mana saja dalam file, dengan kursor mulai dari mana saja di baris) dan membalikkan setiap spasi- string yang dipisahkan dalam kalimat sambil menjaga …
9 code-golf  vim 

2
Pemecah Labirin Menurun
Labirin menurun diberikan sebagai serangkaian baris spasi yang dipisahkan digit dari 0 hingga 9 inklusif, ditambah satu "S" dan satu "X", di mana S menunjukkan awal dan X menunjukkan finish. Di labirin menurun, Anda hanya dapat pergi ke ruang yang berdekatan dengan Anda di utara, selatan, timur, atau barat (tanpa …

2
Hitung Pengaturan Pagar Maksimal
Latar Belakang Saya ingin membangun pagar. Untuk itu, saya telah mengumpulkan banyak tiang, dan menancapkannya ke tanah. Saya juga telah mengumpulkan banyak papan yang akan saya paku ke tiang untuk membuat pagar yang sebenarnya. Saya cenderung terbawa ketika membangun barang-barang, dan kemungkinan besar saya akan terus menempelkan papan ke tiang …

2
Tulis encoder GIF
Ya, GIF tua yang bagus. Dicintai karena keserbagunaannya, dibenci karena patennya dan sebagian sudah usang karena keterbatasannya (dan patennya), GIF pada intinya terdiri dari palet warna dan gambar yang diindeks palet yang dikompres menggunakan algoritma LZW. Tugas Anda adalah menulis program yang membaca gambar dalam format ASCII PPM ("nomor ajaib") …

2
Menjumlahkan grafik berwarna
Dalam beberapa kasus, seringkali dalam fisika, Anda harus menjumlahkan grafik. Tantangan Anda adalah menulis, dalam bahasa pilihan Anda, program atau fungsi yang menggunakan banyak grafik sebagai gambar, menghitung semua jumlah yang mungkin, dan mengeluarkan hasilnya. Grafik Grafik adalah gambar yang berisi rgb(255, 255, 255)latar belakang putih ( ) dengan piksel …

5
Hampir Daftar Perbandingan Lexikografis
Memasukkan Dua daftar Adan Bbilangan bulat tidak negatif. Keluaran Entah 1,, 0atau -1, tergantung pada apakah Alebih besar dari, sama dengan, atau lebih kecil dari yang Bberkaitan dengan urutan leksikografis memutar seperti yang didefinisikan di bawah ini. Jika mau, Anda bisa mengganti 1, 0dan -1dengan tiga nilai konstan lainnya. Urutan …

2
Menemukan Program di Primes
Mari kita berikan angka 0 hingga 94 ke 95 karakter ASCII yang dapat dicetak : !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Spasi adalah 0, !adalah 1, dan seterusnya hingga ~94. Kami juga akan menetapkan 95 ke tab ( \t) dan 96 ke baris baru ( \n). Sekarang perhatikan string tanpa batas yang karakter N-nya adalah …

1
Python 3 - Mencoba Golfing Tugas Saya
Catatan: Ini bukan tantangan golf; lebih dari itu meminta saran golf. Baru-baru ini saya memiliki tugas Python untuk kelas pengembangan web saya, untuk memeriksa apakah kami bisa membuat kode. Karena saya sudah merasa nyaman dengan Python, saya memutuskan untuk mencoba dan bermain golf, dan saya bertanya-tanya apakah orang bisa menunjukkan …

1
Simulator kompetisi batu-kertas-gunting
Anda memutuskan untuk menyelenggarakan kejuaraan batu-kertas-gunting untuk mencari tahu siapa yang terbaik. Anda tidak ingin membiarkan keberuntungan untuk memutuskan pemenang sehingga setiap orang harus memberi Anda taktiknya secara tertulis sebelum kompetisi. Anda juga menyukai hal-hal sederhana sehingga perpindahan pesaing (menunjukkan batu, kertas, atau gunting) harus didasarkan hanya pada giliran sebelumnya …

1
Quin Combinator
Latar Belakang Anda baru saja belajar apa itu logika kombinasional . Penasaran dengan berbagai kombinator yang Anda habiskan cukup banyak waktu untuk mempelajarinya. Anda akhirnya menemukan ungkapan khusus ini: (S I I (S I I)) Anda perhatikan bahwa ketika mencoba menguranginya ke bentuk normal, itu berkurang dengan sendirinya setelah tiga …

2
Perubahan Basis Herediter
Latar Belakang Dalam tantangan ini, basis- brepresentasi integer nadalah ekspresi dari nsebagai jumlah dari kekuasaan b, di mana setiap istilah terjadi pada sebagian besar b-1kali. Sebagai contoh, 4representasi dasar 2015adalah 4^5 + 3*4^4 + 3*4^3 + 4^2 + 3*4 + 3 Sekarang, keturunan dasar- brepresentasi ndiperoleh dengan mengubah eksponen menjadi …

8
Jaga jarak Anda pada lingkaran
Ini didasarkan pada tantangan ini dan ide Geobits / CarpetPython untuk memperbaikinya: Jaga jarak Anda! Untuk tantangan ini, jarak antara dua angka diukur pada satu lingkaran, jadi, misalnya, jarak antara 0 dan 999 adalah 1. Ini harus mencegah strategi seperti selalu memilih angka terendah atau tertinggi dari kemenangan hampir setiap …

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.