Pemrograman Puzzle & Golf Kode

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

12
Membagi sebagai angka, bergabung sebagai string, ulangi
Pertimbangkan proses: Mengambil bilangan bulat non-negatif N. eg 27. Membagi menjadi bilangan bulat N - floor(N/2)dan floor(N/2)(bagian 'lebih besar' dan 'lebih kecil') dan menuliskannya dalam urutan itu. misalnya 27menjadi 14 13. Menghapus ruang untuk bergabung dengan bilangan bulat menjadi bilangan bulat baru yang jauh lebih besar. misalnya 14 13menjadi 1413. …

1
Masalah dua belas koin
Latar Belakang Masalah dua belas koin adalah puzzle keseimbangan klasik yang biasa digunakan dalam wawancara kerja. Teka-teki pertama kali muncul pada tahun 1945 dan diajukan kepada ayah saya oleh kakek saya ketika dia meminta untuk menikahi ibu saya! Dalam puzzle ada dua belas koin, yang salah satu lebih berat atau …

13
Nilai terbesar dan terkecil dari bilangan bulat bersambung
Masalah ini berasal dari Lima masalah pemrograman yang harus diselesaikan oleh setiap Insinyur Perangkat Lunak dalam waktu kurang dari 1 jam yang merupakan bacaan yang menarik. Beberapa masalah pertama sepele, tetapi yang keempat bisa sedikit lebih menarik. Diberikan daftar bilangan bulat yang dipisahkan oleh ruang tunggal pada input standar, cetak …
14 code-golf  number 

6
Kesalahan Pembulatan Tidak Terkendali
Latar Belakang Anda baru-baru ini disewa oleh perusahaan akuntansi kecil. Dunia akuntansi agak asing bagi Anda, jadi Anda tidak yakin apakah Anda mengikuti semua pedoman profesional. Secara khusus, Anda tidak tahu kapan Anda harus membulatkan semua angka-angka itu, dan ke arah mana, sehingga sebagian besar waktu Anda hanya sayap itu …


4
Draw a Random Walk dengan Slash
Tulis program atau fungsi yang mengambil dalam bilangan bulat positif N (melalui stdin / command line / function arg) dan mencetak atau mengembalikan representasi string dari jalan acak dua dimensi yang merupakan N langkah panjang, ditarik dari garis miring: / \(ditambah spasi dan baris baru untuk spasi). Berjalan acak 2D …

1
Menemukan Simetri dalam Kotak
Tulis program atau fungsi yang memuat daftar bilangan bulat positif. Masing-masing bilangan bulat ini mewakili panjang sisi persegi pada bidang 2D. Setiap kotak dapat dipindahkan ke koordinat bilangan bulat apa pun di pesawat, tetapi tidak dapat berputar dan tidak bisa tumpang tindih dengan kotak lainnya. Menggunakan karakter ASCII yang dapat …


3
Batalkan Penggabungan Daftar
pengantar Sebagian besar dari Anda terbiasa dengan algoritma pengurutan gabungan untuk menyortir daftar angka. Sebagai bagian dari algoritma, seseorang menulis fungsi pembantu yang disebut mergeyang menggabungkan dua daftar yang diurutkan menjadi satu daftar yang diurutkan. Dalam pseudocode mirip-Python, fungsinya biasanya terlihat seperti ini: function merge(A, B): C = [] while …

4
Pemrograman Spiral
Tulis fungsi atau program bernama yang menerima bilangan bulat tunggal N dan mencetak (ke STDOUT) atau mengembalikan (sebagai string) bilah N pertama dari spiral di bawah ini, dimulai dengan bilah vertikal di tengah dan berputar ke luar searah jarum jam. _______________ / _____________ \ / / ___________ \ \ / …

4
Temukan maksimum kapak + b
Anda diberi daftar ( a, b ), dan daftar x . Hitung kapak maksimum + b untuk setiap x . Anda dapat menganggap a , b dan x adalah bilangan bulat non-negatif. Program atau fungsi Anda harus berjalan dalam yang diharapkan (ke keacakan jika kode Anda melibatkan itu, bukan input) …


2
Alfabet Bendera Maritim ICS
Alfabet bendera kode Sinyal Internasional digunakan oleh kapal untuk komunikasi, terutama untuk sinyal statis. Tantangan Anda adalah menulis program atau fungsi yang akan mengambil string dari STDIN atau sebagai argumen, dan menampilkan teks yang sesuai dalam alfabet bendera ICS. Jika bahasa Anda tidak ditampilkan di layar, menyimpan ke file dapat …

6
Kiat untuk bermain golf di> <> (Ikan)
Karena saya telah melihat lebih banyak &gt; &lt;&gt; kiriman yang beredar akhir-akhir ini, saya pikir mungkin ada baiknya untuk memiliki halaman tips. Harap tetap berpegang pada satu tip per posting, kecuali mereka terkait erat. Penerjemah Python resmi Penerjemah daring (ada beberapa bug, tetapi bagus untuk sebagian besar kasus)
14 code-golf  tips 

2
Perpanjang interval integer secara maksimal
Misalkan Anda diberi satu set interval integer yang tidak memotong[a1,b1],[a2,b2],[a3,b3],...,[aN,bN] . (Di mana [a,b]himpunan bilangan bulat lebih besar dari atau sama dengan adan kurang dari atau sama dengan b.) Interval pada indeks Xmencakup bX - aX + 1nilai. Kami akan memanggil nomor ini cX. Mengingat bahwa setiap interval dapat ... …

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.