Pemrograman Puzzle & Golf Kode

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

4
Tulis dua program yang kompres dan dekompresi data
Tantangan: Buat program yang memampatkan string semi-acak, dan program lain yang mendekompresnya. Pertanyaannya memang sangat mirip dengan yang ini dari 2012 , tetapi jawabannya kemungkinan akan sangat berbeda, dan karena itu saya akan mengklaim bahwa ini bukan duplikat. Fungsi-fungsi harus diuji pada 3 string kontrol yang disediakan di bagian bawah. …

3
Sortir daftar angka pada kalkulus λ
Tuliskan istilah pada kalkulus lambda murni yang tidak diketik, yang bila diterapkan pada daftar angka yang dikodekan oleh gereja , kembalikan dengan angka-angkanya yang diurutkan dalam urutan naik atau turun. Daftar dan nomor Gereja harus dikodekan sebagai lipatan untuk ADT mereka yang biasa: -- Usual ADTs for Lists and Nats …

3
String zig-zag
String zig-zag Diberikan string dan integer positif, output string dalam pola gelombang zig-zag dengan amplitudo puncak dan jarak karakter yang sama dengan integer. Ini mirip dengan pertanyaan ini tetapi juga termasuk spasi karakter. Memasukkan Input dapat dibaca dari STDIN atau diambil sebagai argumen fungsi. Input adalah string tanpa baris baru …

1
Golf dengan Agen Pengguna
Biasanya ketika melakukan tantangan internet, tidak ada masalah dengan harus menentukan agen pengguna, tetapi ketika berurusan dengan Google, itu berubah. Google daftar hitam agen pengguna Urllib, mungkin untuk menghentikan robot spam, jadi Anda harus menentukan agen pengguna. Ini membutuhkan banyak byte, dan terus terang agak mengganggu. Contoh 1. Contoh 2. …

2
Lintas platform ... Anda berharap
Tulis sebuah program yang akan menghasilkan perilaku yang berbeda pada sebanyak mungkin platform yang berbeda. Setiap platform yang berbeda memberikan satu poin (termasuk platform awal, yang berarti Anda tidak bisa mendapat skor kurang dari 1 *). Mekanisme yang dimaksudkan untuk menentukan target / menjalankan platform (mis. Melalui pernyataan kompilasi platform …

5
Mari kita bermain Hangman?
Menurut halaman ini , strategi terbaik untuk menebak kata-kata algojo Inggris adalah dengan menghitung peluang setiap huruf dalam daftar kata yang memenuhi persyaratan kami. Tetapi, karena saya benar-benar malas, saya tidak benar-benar ingin menghitung setiap kata dalam kamus sendiri. Tapi, seperti yang saya tahu bahwa Anda selalu di sini untuk …

3
Konversi representasi string dari angka ke int [] di C #
Apa pernyataan C # terpendek yang akan mengonversi representasi string dari angka menjadi angka int[]yang berisi setiap digit? string number = "1234"; number.Array.ConvertAll(line.ToCharArray(), c => Int32.Parse(c.ToString())); number.ToCharArray().Select(i => Convert.ToInt32(i.ToString())).ToArray(); number.Select(i => Int32.Parse(i.ToString())).ToArray(); number.Select(i => i - '0').ToArray(); Adakah yang bisa mengalahkan pendekatan terakhir saya?
8 code-golf  tips  c# 

10
Kiat bermain golf di CoffeeScript
Trik apa yang Anda ketahui untuk membuat kode CoffeeScript lebih pendek? CoffeeScript adalah bahasa yang dikompilasi menjadi JavaScript ("transpiles" ke ES3, tepatnya). Aturan emas adalah "Ini hanya JavaScript", yang berarti tidak ada overhead runtime. Sebagian besar Tips & Trik JavaScript berlaku juga. Sebagai efek samping yang juga berarti: pengembang yang …
8 code-golf  tips 

1
Menulis penerjemah untuk bahasa esoterik baru saya PointerLang
Saya merancang bahasa di mana pointer aritmatika adalah alat utama pemrograman. Berikut ini beberapa contohnya. (print 0 to 8) =9[>1=9-*-1.>-1-1] (print 1 to 10 with spaces in between, character literal extension used) =1[.>1=10-*-1[>1=' '!>-2+1;-2];1]='\n'! (compute the factorial of 10) =10>1=*-1-1[>-1**1>1-1]>-1. (print "hi") =104!=105! (print "hi" with extension for arrays) ={104,105,0}[!>1] …

4
Hitung ukuran segmen string minimal
Optimalisasi umum untuk menghemat ruang dalam biner adalah menggabungkan string literal di mana satu literal adalah akhiran dari yang lain. Misalnya, biner dengan string literal a: foobar b: bar c: barbaz d: foobarbaz e: baz mungkin berisi kumpulan string literal berikut ( #mewakili \0-terminator): foobar#foobarbaz# dengan simbol-simbol a, b, c, …

6
Temukan gerakan nim optimal
Permainan Nim adalah permainan strategi matematika, di mana 2 pemain bergiliran mengambil item dari tumpukan yang berbeda. Pada gilirannya, Anda harus mengambil setidaknya satu item, dan Anda dapat mengambil sebanyak yang Anda inginkan, asalkan Anda hanya mengambil dari satu tumpukan. Pemain yang menerima item terakhir menang! Ini adalah permainan yang …
8 code-golf  game 

12
Isi Angka Kosong
Anda diberi daftar 2-tupel bilangan bulat positif, dari formulir: a1 b1, a2 b2, ..., an bn Dengan kata lain, 2-tupel dipisahkan oleh koma, dan bilangan bulat di dalam masing-masing tupel dipisahkan oleh ruang. Semua aangka dalam urutan ketat meningkat, serta bs. Tujuan Anda adalah "mengisi kekosongan." Yang dimaksud dengan itu …

16
Word dengan pengulangan terbesar huruf
Baru-baru ini ada pertanyaan tentang Stack Overflow di mana OP sedang mencoba untuk menulis fungsi untuk menemukan kata dalam string yang memiliki huruf paling banyak diulang. Tentu saja tidak sulit untuk menulis satu dalam hitungan detik, dan saya menulis satu dalam Javascript sesingkat mungkin untuk bersenang-senang. Tapi saya bukan ahli …
8 code-golf  word 

2
Casting integer umum dengan Python
Latar Belakang Saya memiliki string dengan Python yang ingin saya konversi menjadi integer. Biasanya, saya hanya akan menggunakan int: >>> int("123") 123 Sayangnya, metode ini tidak terlalu kuat, karena hanya menerima string yang cocok -?[0-9]+(setelah menghapus spasi spasi awal atau akhir). Misalnya, tidak dapat menangani input dengan titik desimal: >>> …

2
Menyortir untuk Bozos
pengantar Tantangan ini adalah tentang tiga algoritma penyortiran (buruk):, Bogosortdan dua varian lainnya yang saya buat (tetapi mungkin telah dipikirkan oleh orang lain pada suatu saat): Bogoswap(AKA Bozosort) dan Bogosmart. Bogosortbekerja dengan mengocok array secara acak dan memeriksa apakah array tersebut diurutkan (menaik). Jika tidak, ulangi. Bogoswapbekerja dengan memilih dua …

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.