Pemrograman Puzzle & Golf Kode

20
Membalikkan kolom sambil mempertahankan bentuk

pengantar Misalkan Anda memiliki daftar daftar bilangan bulat (atau objek apa pun sebenarnya, tetapi mari kita tetap menggunakan bilangan bulat untuk kesederhanaan). Daftarnya mungkin panjangnya berbeda, dan beberapa di antaranya mungkin kosong. Mari kita menulis daftar dalam format tabel: [[ 1,...

20
Periode string lokal

Periode lokal Ambil string yang tidak kosong s . The periode lokal dari s pada indeks i adalah yang terkecil bilangan bulat positif n sehingga untuk setiap 0 ≤ k <n ini, kami memiliki s [i + k] = s [i-n + k] setiap kali kedua sisi didefinisikan. Atau, itu adalah panjang minimum dari string...

20
Diberi nomor, cetak "jumlah kolektif"

Diberi nomor sebagai input, cetak jumlah kolektifnya Apa itu jumlah kolektif? Pertimbangkan nomor 13214, input Melewati setiap digit mulai dari kiri, kita akan dapat memperoleh jumlah kolektifnya. 1 berarti melihat angka pertama, dan menambahkannya ke jumlah, jumlah = 1 3 berarti melihat "3...

20
Apakah ini bilangan segitiga terpotong?

Urutan OEIS terkait: A008867 Nomor segitiga terpotong Properti umum dari bilangan segitiga adalah bahwa angka-angka itu dapat disusun dalam segitiga. Misalnya, ambil 21 dan susun menjadi segitiga os: Hai oo ooo oooo ooooo oooooo Mari kita mendefinisikan "pemotongan": memotong segitiga...

20
Seni ASCII Aligned Horizontal

Tugas Anda adalah untuk menerima sebagai masukan dua "Seni ASCII", dan sejajarkan setiap karya seni di sebelah satu sama lain secara horizontal. Misalnya, Anda memiliki dua string, "abc\ndef"dan "123\n456". Anda perlu menyelaraskannya secara horizontal untuk menghasilkan string "abc123\ndef456"....

20
Warna selanjutnya

Tantangan Pertimbangkan pelangi sebagai tujuh warna, diwakili oleh string sebagai Red Orange Yellow Green Blue Indigo Violet. Tugas Anda adalah membuat program yang menerima salah satu dari warna-warna ini sebagai input dan output selanjutnya dalam warna pelangi. Ini termasuk tumpang tindihViolet...

20
Menara Eiffel: Buat "A" besar dari "A" s

Buat fungsi yang diberi sejumlah garis n, buat a bigA. Bilah horizontal bigAharus berada di baris tengah, atau lebih rendah dari keduanya jika ngenap Asumsikan font monospace untuk output Output harus berupa string (atau yang serupa, misalnya array karakter) dengan linebreak yang jelas untuk...

20
Hitung Matchsticks

Kebanyakan orang di sini terbiasa dengan tujuh tampilan segmen, yang juga digunakan dalam puzzle batang korek api. Di bawah ini adalah digit 0melalui 9dan surat amelalui z, kecuali k,m,t,v,w, yang ditulis dalam format ini. _ _ _ _ _ _ _ _ | | | _| _| |_| |_ |_ | |_| |_| |_| | |_ _| | _| |_| | |_|...

20
Hampir merupakan episode Columbo

Tugas Anda adalah menemukan dua karakter yang hilang dalam judul episode Columbo. Memasukkan Salah satu dari 69 judul episode Columbo (seperti yang tercantum di bawah), dengan tepat dua karakter diganti *. Contoh : "Ran*om for a *ead Man" Keluaran Anda dapat mengembalikan judul episode...

20
Buatkan aku kari

Memiliki fungsi f yang mengambil argumen x 1 , x 2 ,…, x n                                                - yaitu.  f: X 1 × X 2 ×… × X n → Y - currying mendefinisikan ulang f sebagai fungsi mengambil argumen tunggal a 1 yang memetakan fungsi lain. Teknik ini berguna untuk aplikasi parsial,...

20
Bermain golf para pembenci

Pengaturan: Sebuah jejaring sosial melaporkan jumlah suara yang dimiliki suatu pos dengan dua cara: jumlah upvote bersih (total upvotes - total downvotes), dan % suara yang upvotes , dibulatkan ke bilangan bulat terdekat (0,5 bulat ke atas). Jumlah upvote bersih adalah bilangan bulat (tidak harus...

20
Fungsi papan klip: tempel

Tantangan ini terkait dengan beberapa fitur bahasa MATL, sebagai bagian dari acara Bahasa Bulan Mei 2018 . Tantangan terkait: Papan klip fungsi: salin . pengantar Papan klip fungsi MATL menyimpan ("salinan") input ke empat panggilan terakhir ke fungsi pengambilan input yang normal. Fungsi...

20
hitung yang ada dalam jangkauan

Tantangan: Hitung jumlah yang 1dalam representasi biner dari semua angka antara rentang. Memasukkan : Dua bilangan bulat positif non-desimal Keluaran: Jumlah semua 1s dalam kisaran antara dua angka. Contoh: 4 , 7 ---> 8 4 = 100 (adds one) = 1 5 = 101 (adds two) = 3 6 = 110 (adds...

20
Gandakan, XOR dan lakukan lagi

Kami mendefinisikan fungsi g sebagai g (n) = n XOR (n * 2) untuk bilangan bulat apa pun n> 0 . Diberikan x> 0 , temukan bilangan bulat terkecil y> 0 sedemikian sehingga g k (y) = x untuk beberapa k> 0 . Contoh x = 549 549 = 483 XOR (483 * 2) (as binary: 1000100101 = 111100011 XOR...

20
Wythoff Atas atau Bawah?

Pertama, mari kita bicara tentang urutan Beatty . Diberikan bilangan irasional positif r , kita dapat membangun urutan tak terbatas dengan mengalikan bilangan bulat positif menjadi r dalam urutan dan mengambil dasar setiap perhitungan yang dihasilkan. Sebagai contoh, Jika r > 1, kami memiliki...

20
Sortir angka ganjil terlebih dahulu

Atur ulang daftar yang diberikan sedemikian rupa sehingga semua angka ganjil muncul sebelum semua angka genap. Selain untuk persyaratan ini, daftar keluaran mungkin dalam urutan apa pun. Input hanya akan berisi bilangan bulat, tetapi mungkin negatif dan mungkin ada duplikat, dan mereka dapat...