Pemrograman Puzzle & Golf Kode

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

7
Urutkan berdasarkan abjad khusus
Tantangannya adalah membuat program yang mengurutkan daftar kata-kata, hanya saja kata-katanya harus dalam urutan abjad acak yang diberikan. Program Anda akan menerima serangkaian kata yang dipisahkan koma dan alfabet baru. Program Anda akan menampilkan setiap kata dengan cara yang sama dalam urutan yang baru. Contoh: Memasukkan: home,oval,cat,egg,network,green bcdfghijklmnpqrstvwxzaeiouy Keluaran: cat,green,home,network,egg,oval …

3
Hasilkan miring Fibonacci yang valid
Latar Belakang Ubin Fibonacci adalah ubin garis (1D) menggunakan dua segmen: pendek, S , dan panjang, L (rasio panjangnya adalah rasio emas, tetapi itu tidak relevan dengan tantangan ini). Untuk ubin yang menggunakan dua prototipe ini untuk benar-benar menjadi ubin Fibonacci, kondisi berikut harus dipenuhi: Ubin tidak boleh mengandung SS …

11
Solitaire Bulgaria
Bulgarian Solitaire adalah permainan pemain tunggal yang dipopulerkan oleh Martin Gardner dalam kolom matematika di Scientific American . Anda memiliki Nkartu yang identik, dibagi menjadi beberapa tumpukan. Anda mengambil kartu dari setiap tumpukan dan membentuk tumpukan baru dengan kartu yang dilepaskan. Anda mengulangi proses ini sampai Anda mencapai keadaan yang …
9 code-golf  game 

15
Jumlah string tanpa mengonversi
Anda harus mengambil 2 input string dan output jumlah dari dua string ini tanpa mengubahnya menjadi int atau menggunakan tipe data numerik apa pun. ex. string one = "123"; string two = "456"; string sum = "579"; Asumsikan string tidak akan lebih besar dari 10 digit. Ini adalah kode golf …

4
Iterasi Moore
Info Angka 1 hingga 9 masing-masing mewakili sel di Lingkungan Moore , dengan 5 sebagai sel pusat. Begitu: 123 456 789 1={-1,-1} 2={-1, 0} 3={-1, 1} 4={ 0,-1} 5={ 0, 0} 6={ 0, 1} 7={ 1,-1} 8={ 1, 0} 9={ 1, 1} Tantangan Anda dapat mengambil input melalui STDIN, ARGV …
9 code-golf 

3
Optimalisasi memori terbatas
Jarak edit (atau Levenshtein) antara dua string adalah jumlah minimal penyisipan karakter tunggal, penghapusan dan penggantian yang diperlukan untuk mengubah satu string menjadi yang lain. Jika kedua string memiliki panjang n masing-masing, diketahui bahwa ini dapat dilakukan dalam waktu O (n ^ 2) dengan pemrograman dinamis. Kode Python berikut melakukan …

3
Validasi Solusi Loopy
Ini adalah tantangan tambahan untuk menghasilkan teka-teki Loopy . Anda mungkin ingin menyelesaikan tantangan ini sebelum mencoba tantangan yang lebih sulit di tautan sebelumnya. Tujuan dari tantangan ini adalah untuk memvalidasi solusi untuk teka-teki gila. Silakan ambil semua dokumentasi tentang apakah puzzle gila itu dari tautan sebelumnya. Teka-teki gila yang …
9 code-golf 

6
Skrip terpendek yang memberikan waktu berlalu sejak cap waktu Unix
Apa yang perlu Anda lakukan untuk memenangkan tantangan ini adalah menulis skrip "timeago" terpendek yang menampilkan jumlah dekade, tahun, minggu, hari, jam, menit, dan detik antara cap waktu Unix yang diberikan dan waktu skrip dijalankan. Anda harus memberikan perbedaan waktu dalam "istilah terendah", mis. 1 weekTidak 7 days, 9 yearstidak …
9 code-golf  date 

4
Jalan Hutan
Setelah perjalanan kano yang membawa bencana , Anda akhirnya jatuh dari air terjun di ujung jeram sungai. Sampan Anda meledak, tetapi Anda berhasil selamat dari ledakan itu. Namun, perjalanan sungai Anda benar-benar hilang dari peta - Anda sekarang telah menemukan diri Anda tersesat di tengah-tengah hutan. Untungnya, Anda masih memiliki …

3
Pembuat Kode Seni ASCII
Saya memiliki program yang menghasilkan kode Brainfuck yang diformat. Saya menjalankan program saya ./example "S" dan hasilnya +[>+ < +++ ] >--. yang mencetak S di Brainfuck. Tujuan Anda adalah menulis program yang menerima string sebagai input dan menampilkan kode sumber dalam bahasa lain yang mencetak string itu. Kode sumber …

3
Menghitung batang; hitung batangmu
Beberapa latar belakang Batang penghitung adalah batang kecil (panjang 3-14 cm) yang digunakan oleh matematikawan dari banyak budaya Asia selama lebih dari 2000 tahun untuk mewakili bilangan atau fraksi utuh. (Dalam chqllenge ini kita akan fokus pada bilangan bulat yang tidak ditandai) Ada juga versi tertulis, yang disebut angka batang. …

4
String Tuning
Tugas Tulis program untuk menentukan nada yang dibunyikan, bersama dengan berapa sen yang tidak selaras, dari senar yang disetel ke frekuensi tertentu dan tekan ke bawah pada titik tertentu. Demi kesederhanaan, anggaplah bahwa frekuensi suara yang dihasilkan dan panjang tali di sebelah kanan tempat penekanannya berbanding terbalik. Catatan: tugas ini …


6
Penomoran Permutasi
Tantangan Untuk sekumpulan integer n, tulis sebuah program yang akan menampilkan indeks leksikografinya. Aturan Input hanya boleh berupa satu set bilangan bulat non-negatif unik yang dipisahkan oleh spasi. Anda harus menampilkan indeks leksikografis (kisaran 0 hingga n! -1 inklusif) dari permutasi. Tidak ada perpustakaan permutasi atau permutasi bawaan yang dapat …

5
Temukan prime craftiest
Intro Pertimbangkan proses mengambil bilangan bulat positif n di beberapa basis b dan mengganti setiap digit dengan perwakilannya di dasar digit di sebelah kanan. Jika digit di sebelah kanan adalah 0, gunakan basis b . Jika digit di sebelah kanan adalah 1, gunakan unary dengan 0 sebagai tanda penghitungan. Jika …

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.