Pemrograman Puzzle & Golf Kode

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

12
"Pinjam sedikit" dua angka
Tahukah Anda bahwa sejumlah kecil dapat meminjam bit dari jumlah yang lebih besar? Ini sebuah contoh. Katakanlah dua angka 5 dan 14. Pertama, tuliskan dalam biner: 5 14 000101 001110 Pertama kita mengambil terkecil di agak jauh dari jumlah yang lebih besar, dan kami memberikannya kepada yang terkecil off sedikit …

10
Implementasikan operasi tas
Sebuah tas , juga disebut multiset, adalah koleksi unordered. Anda bisa menyebutnya set yang memungkinkan duplikat, atau daftar (atau array) yang tidak dipesan / diindeks. Dalam tantangan ini, Anda diminta untuk mengimplementasikan operasi tas: penambahan, perbedaan, perkalian, pembagian, penghitungan dan uji kesetaraan. Operasi Operasi yang ditentukan mungkin tidak konvensional. Selain …

17
Bagaimana Anda mengatur kursi Anda?
Anda mengajar kelas siswa dengan preferensi menarik tentang bagaimana kursi mereka diatur. Ada 3 persyaratan sangat spesifik yang mereka miliki untuk mengatur kursi: Mereka paling diatur dalam persegi panjang, bahkan jika itu berarti beberapa kursi kosong. Harus ada kursi kosong sesedikit mungkin. Mereka harus selebar mungkin. Kuadrat ditentukan oleh jarak …
20 code-golf  math 

24
Pilih kata di sekitar indeks yang diberikan dalam string yang diberikan
Di Windows, ketika Anda melakukan klik dua kali dalam sebuah teks, kata di sekitar kursor Anda dalam teks akan dipilih. (Fitur ini memiliki sifat yang lebih rumit, tetapi tidak perlu diterapkan untuk tantangan ini.) Misalnya, biarkan |kursor Anda masuk abc de|f ghi. Kemudian, ketika Anda mengklik dua kali, substring defakan …
20 code-golf  string 

19
Menghitung di basis kata sifat 62
Tugasnya adalah untuk menghasilkan semua string dari 'a' ke '999' termasuk karakter huruf besar seperti: 'a', 'b', 'c' ... 'y', 'z', 'A', 'B', 'C' ... 'Y', 'Z', '0', '1', 2' ... '8', '9', 'aa', 'ab', 'ac' ... 'az', 'aA', 'aB' ... 'aZ', 'a0' ... 'a9', 'ba' dan seterusnya (mengisi celah), …

19
Diagonal Cantor yang Terbatas
Diberikan daftar Nbilangan bulat, masing-masing dengan Ndigit, mengeluarkan angka yang berbeda dari angka pertama karena digit pertama, angka kedua karena digit kedua, dll. Contoh Diberikan daftar ini: 1234 4815 1623 4211 Jumlah 2932's digit pertama adalah berbeda dari jumlah pertama digit pertama, angka kedua adalah berbeda dari digit kedua nomor …


21
Urutan Perempuan dan Laki-laki
Pertanyaan ini mungkin lebih sulit daripada semua tugas "menghasilkan urutan angka", karena ini membutuhkan DUA urutan yang bekerja bersamaan. Benar-benar menantikan jawaban! Dalam bukunya " Gödel, Escher, Bach: An Eternal Golden Braid ", Douglas Hofstadter memiliki beberapa urutan angka di dalamnya, semuanya bergantung pada istilah sebelumnya dalam beberapa cara. Untuk …

12
Tips untuk bermain golf di MATL
MATL adalah bahasa golf yang diciptakan oleh Luis Mendo . MATL telah terbukti sangat kompetitif, seringkali mengalahkan kiriman dalam bahasa golf lainnya seperti Pyth, CJam dan Jelly. Apa saja tips berguna untuk bermain golf di MATL? (Seperti biasa, satu tip per jawaban, kumohon!) Sebagai catatan, MATL dapat diuji online di …
20 code-golf  tips  matl 

1
Perintah anak anjing
The puppyutilitas mengambil nama file sebagai input, dan tidak persis apa yang Anda harapkan anak anjing untuk melakukan: itu cabik itu! Cara rusak Merobek halaman dengan gigi Anda. Pisahkan file input pada baris baru. Robek setiap halaman dengan kaki Anda Untuk setiap baris (tidak termasuk linefeed), pilih bilangan bulat acak …


1
Sihir bool kecil
Tantangan Diberikan metode C # berikut: private static bool Test(bool a, bool b) { if (a && b) return false; if (a) if (b) return true; return false; } Berikan nilai adan byang truedikembalikan. Kondisi menang Entri pertama yang dapat memberikan argumen yang benar untuk membuat metode yang diberikan dievaluasi …

15
Diamondize a Matrix
Diberikan matriks, menampilkan representasi dari matriks di mana elemen kiri atas di atas, anti-diagonal adalah baris tengah dan elemen kanan bawah di bagian bawah. Sebagai contoh, pertimbangkan matriks berikut: 1 2 3 4 5 6 7 8 9 Versi berlian dari matriks ini adalah: 1 4 2 7 5 3 …

4
Tarik magnet dalam array
Latar Belakang Saya memiliki deretan magnet yang kuat dan banyak benda logam di antara mereka. Di mana magnet akan menarik mereka? Memasukkan Input Anda adalah array bilangan bulat non-negatif, yang akan berisi setidaknya satu 1. Anda dapat menggunakan format apa pun yang masuk akal. The 0s array mewakili ruang kosong, …

4
"Selesaikan pekerjaan" sedini mungkin
Latar Belakang Bayangkan sejenak bahwa Anda memiliki pekerjaan yang menjemukan. Setiap pagi, Anda diberi koleksi tugas yang harus Anda kerjakan pada hari itu. Setiap tugas memiliki durasi tertentu, dan sekali dimulai, itu harus diselesaikan dalam sekali jalan. Bos Anda tidak akan mentolerir pemalasan, jadi jika ada tugas yang masih bisa …

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.