Pemrograman Puzzle & Golf Kode

16
Ingin melihat Trik Kartu Ajaib?

Trik sulap kartu sulap pertama yang saya pelajari sejak kecil adalah sebagai berikut: Memiliki 1 deck kartu di mana pola di bagian belakang tidak simetris secara vertikal. Atur semua kartu agar menghadap satu arah. Minta seseorang untuk, "mengambil kartu, kartu apa saja, menghafalkannya dan...

16
Generator ID tanpa pasangan yang berdekatan

Diberikan 2 input (m = id awal minimum , n = jumlah id ), buat daftar id berurutan, mulai dari> = m, terdiri dari digit 0-9 di mana tidak ada 2 angka yang berdekatan adalah sama, misalnya 1232 adalah ok, 1233 tidak (berisi 2 '3 bersebelahan). Contoh untuk m = 985, n = 6, di bawah ini...

16
Kesetaraan transitif

Tantangan Program Anda harus mengambil 3 input: Integer positif yang merupakan jumlah variabel, Satu set pasangan bilangan bulat non-negatif yang tidak berurutan, di mana masing-masing pasangan mewakili kesetaraan antara variabel, dan Integer positif yang mewakili variabel awal, Ini harus...

16
Baca warna dengan cara saya

Sistem yang berbeda memiliki cara yang berbeda untuk menggambarkan warna, bahkan jika semuanya berbicara dalam ruang RGBA. Pengembang front-end yang terbiasa dengan CSS mungkin lebih suka #RRGGBBAA. Tetapi pengembang Android mungkin lebih suka #AARRGGBB. Saat menangani format file AAS,...

16
Menjalankan algoritma crossover gen

Tugas Anda adalah untuk menerima sebagai input dua urutan gen, dan urutan "cross over points", dan mengembalikan urutan gen yang dihasilkan dari cross over yang ditunjukkan. Yang saya maksud dengan ini adalah, katakan Anda memiliki urutan [A, A, A, A, A, A, A]dan [Z, Z, Z, Z, Z, Z, Z], dan lintas...

16
Programkan autodialer saya

Kembali pada hari itu, autodialer telepon menggunakan kartu berlubang dengan satu kolom untuk setiap digit nomor yang akan dihubungi. Kolom memiliki tujuh baris. Tiga baris pertama mewakili angka (1,2,3), (4,5,6), dan (7,8,9) masing-masing. Tiga baris terakhir memutar pengaturan ini sebesar 90 °:...

16
Jumlah perkiraan

Tugas Diberikan 2 bilangan bulat positif ndan k, di mana n > k, mengeluarkan jumlah dugaan dari satu set nelemen yang dapat dibedakan menjadi satu set kelemen yang dapat dibedakan. Definisi Fungsi f: S → T disebut surjeksi jika untuk setiap t∈T ada s suchS sehingga f (s) = t. Contoh Kapan...

16
Refleksi Array String Menengah

Mari kita mulai dengan mendefinisikan ulang refleksi karakter dalam array karakter 2-d: Dengan deretan karakter 2-d persegi dengan huruf alfabet huruf kecil yang berbeda, tentukan cerminan huruf dalam matriks sebagai menukarnya dengan karakter tepat di seberangnya melalui bagian tengah...

16
Pengkodean kode barcode

Tulis fungsi atau program yang menyandikan string ke kode format barcode, di mana setiap karakter dikodekan sebagai lima batang yang dipisahkan oleh empat celah. Dua bar dan satu celah lebar dan yang lainnya sempit (kode 10 * 4), atau tiga celah lebar dan tidak ada balok yang lebar (4 kode). Ini...

16
Tetapkan Kursi Pesawat

Terinspirasi oleh pelajaran APL minggu lalu . Diberikan peta kursi 2D besar dan daftar pelanggan 1D, kembalikan peta kursi dan daftar pelanggan tetapi diubah sebagai berikut (untuk menunjukkan kursi yang diduduki dan pelanggan yang duduk): Untuk setiap huruf unik dalam daftar penumpang input,...

16
The 21 Hairstyles of the Apocalypse

The 21 Hairstyles of the Apocalypse Diberikan daftar angka antara 1 dan 21 (atau 0 dan 20) menghasilkan gambar "dijahit bersama" dari wajah-wajah berikut ( lihat aturan untuk informasi jahitan ): ___ ,,, ooo === +++ ### -*~*- (o o) (o o) (o o) (o o) (o o) (o o) (o o)

16
Temukan Pola Fibonacci

Anda mungkin akrab dengan urutan Fibonacci di mana dua istilah pertama adalah 0, 1(atau kadang-kadang 1, 1) dan setiap istilah setelah itu adalah jumlah dari dua sebelumnya. Dimulai seperti ini: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ... Kadang-kadang, urutan berisi angka-angka yang memiliki...

16
Rotasi pohon biner

Pohon pencarian biner seimbang sangat penting untuk menjamin pencarian O (log n) (atau operasi serupa). Dalam lingkungan yang dinamis di mana banyak kunci dimasukkan secara acak dan / atau dihapus, pohon mungkin berubah menjadi daftar yang ditautkan yang mengerikan untuk pencarian. Jadi ada...

16
Apakah ini set latihan?

Kita semua tahu bahwa banyak latihan hanya memengaruhi setengah tubuh Anda, jadi Anda harus melakukannya dua kali, satu kali untuk setiap sisi. Latihan semacam itu memiliki dua rekan, satu untuk sisi kiri dan satu untuk sisi kanan. Namun, tidak perlu mengeksekusi kedua rekan secara berurutan,...

16
Angka yang sama dalam sub-array

Diberikan array angka dengan length >=3danlength % 3 == 0 [1, 2, 3, 4, ...] Anda akan membaginya dalam sub-array dengan panjang 3 [[1, 2, 3], [4, 5, ...], [... Dan mengembalikan array dengan [0] => Jumlah case dalam sub-array di mana semua angka sama [1] => Jika semua angka dalam...

16
Hasilkan Portmantout!

Latar Belakang Tiga tahun yang lalu, orang ini Tom Murphy memasukkannya ke dalam kepala untuk memperluas gagasan portmanteau ke semua kata dalam bahasa dan menyebut ini portmantout ( portmanteau plus tout [Bahasa Prancis untuk semua ]). Mendefinisikan bahasa Inggris sebagai daftar 108.709 kata, ia...