Pemrograman Puzzle & Golf Kode

13
Suntikkan Rickrolls Tekstual

Karena rickrolling adalah meme terhebat di Bumi, Anda [tahu aturannya dan saya juga] harus menulis kode terpendek yang secara tekstual dapat rickroll pembaca yang tidak curiga. Biarkan [Anda turun] ada input teks yang berisi huruf, tanda baca, dan spasi. Kapan saja frase [bohong dan sakitkan kamu]...

13
Menghaluskan grafik garis

Diberikan input dari bilangan bulat n dan daftar bilangan bulat positif m 1 , m 2 , ..., mengeluarkan daftar bilangan bulat m 1 ' , m 2 ' , ... di mana m x ' didefinisikan sebagai rata-rata m xn hingga m x + n . Saat menghitung rata-rata ini, abaikan indeks yang berada di luar batas (dan...

13
Quinean Regex Tester

Tantangan ini cukup sederhana. Sebagai masukan, Anda mengambil ekspresi reguler. Kemudian, Anda menampilkan kebenaran / kesalahan apakah kode sumber Anda cocok dengan ekspresi reguler atau tidak. Sesederhana itu! Hanya dua hal lagi: Tidak ada quine builtin; Anda dapat, bagaimanapun, mengakses...

13
Format reputasi

Anda mungkin tahu bahwa level reputasi yang berbeda di Stack Exchange diformat secara berbeda ketika dilihat dari halaman pertanyaan / posting. Sudah ada semua aturan format ulang: jika pengguna memiliki 1 hingga 999 (satu hingga tiga digit) rep, itu dibiarkan apa adanya. jika pengguna memiliki...

13
Substitusi matematika

Terkadang berguna untuk menjalankan masalah matematika dengan beberapa input. Tujuan dari tantangan ini adalah membuat program yang memudahkan tugas ini. Ekspresi yang menghasilkan angka Anda harus mendukung 3 jenis ekspresi: Generator nomor tunggal: Sangat sederhana, hanya angka...

13
Apakah cluster konsonan yang valid di Lojban?

.i xu .e'o lo zunsnagri cu drani loka jboge'a Diberikan input dari string yang terdiri dari dua karakter, output apakah itu cluster konsonan yang valid di Lojban. Berikut adalah kutipan dari CLL 3.6 yang merinci aturan untuk pasangan gugus konsonan yang valid (atau lebih tepatnya, yang tidak...

13
Menguraikan simbol matematika

Jika Anda sudah membaca buku Kontak oleh Carl Sagan, tantangan ini mungkin terasa asing bagi Anda. Diberikan input dari seperangkat persamaan matematika yang terdiri dari angka, operator yang tidak dikenal, nomor lain, dan hasil, menyimpulkan operator mana yang mewakili penambahan, pengurangan,...

13
Hitung jumlah hari dalam setahun

Sepertinya kita belum memiliki yang ini, jadi di sini kita mulai: Tantangan Tulis program atau fungsi yang mengambil tanggal sebagai input dan menampilkan nomor hari dalam setahun. Anda tidak boleh menggunakan builtin untuk itu! Aturan Seperti biasa Anda dapat menulis program atau fungsi...

13
Tafsirkan seri Babi

Diberikan input dari program Babi , SickPig , DeadPig , QuinePig , atau DeafPig , pilih salah satu dari "bahasa" itu secara acak dan tafsirkan input sebagai "bahasa" itu. Pertama, pilih secara acak antara satu dari lima anggota "seri Babi": Babi Jika pilihannya adalah Babi, meniru juru...

13
Ilustrasi formasi tim sepak bola di lapangan

Sepak bola adalah olahraga di mana pemain menendang bola, bukan membawanya. Beberapa orang yang bingung mungkin menyebut ini sepakbola. Sebuah tim sepakbola memiliki satu kiper, dan 10 pemain keluar di lapangan. Ada banyak formasi yang digunakan dalam sepak bola, yang menentukan di mana setiap...

13
Hubungkan Dots

Dengan serangkaian otitik yang mewakili, sambungkan secara vertikal atau horizontal Contohnya Memasukkan: o o o Keluaran: o---o | | o Memasukkan: o o o o Keluaran: o---o----o | o Spec Jika Anda ingin input yang diisi dengan spasi membentuk persegi panjang, harap tentukan ini...

13
Scoring Tangan Jembatan

Salah satu hal yang membuat jembatan kontrak menjadi sangat menarik adalah permainan meta "buatan" yang sangat rumit. Sistem penilaian tangan ini adalah bagian kecil darinya. Bridge adalah permainan kartu pengambilan trik. Setiap pemain mendapatkan 13 kartu, dan permainan dimulai dengan penawaran...

13
Temukan lebar pintu geser yang optimal

Pintu geser memiliki harga yang bervariasi berdasarkan lebar pintu. Perbedaan harga adalah sebagai berikut: 60 - 80 cm: ¤150 81 - 100 cm: ¤200 101 - 120 cm: ¤220 Saat membeli lemari, Anda tentu ingin meminimalkan biaya, jadi tugas Anda adalah menemukan lebar pintu yang meminimalkan biaya total...

13
Menyelesaikan variabel makro SAS

The SAS bahasa pemrograman adalah kikuk, kuno bahasa dating kembali ke 1966 yang masih digunakan sampai sekarang. Kompiler asli ditulis dalam PL / I , dan memang banyak sintaks yang berasal dari PL / I. SAS juga memiliki bahasa makro preprosesor yang berasal dari bahasa PL / I juga. Dalam tantangan...

13
Visualisasikan penambahan panjang dengan seni ASCII

Sama sekali tidak terinspirasi oleh Visualisasikan divisi panjang dengan seni ASCII ;) Tugas Anda adalah menunjukkan penambahan tangan dengan seni ASCII. Anda menyelesaikan penambahan tangan dengan menambahkan kolom kanan ke kiri, menempatkan nilai tempat yang di hasil, dan membawa puluhan tempat...

13
Iterated Moving Average

Jika kita memiliki daftar, katakan daftar [9, 2, 4, 4, 5, 5, 7], kita dapat melakukan rata-rata bergerak di atasnya. Mengambil jendela mengatakan, 3 elemen, setiap elemen digantikan oleh jendela seperti:, [[9], [9, 2], [9, 2, 4], [2, 4, 4], [4, 4, 5], [4, 5, 5], [5, 5, 7]]dan kemudian mengambil...

13
Selesaikan Masalah Sekretaris

The Sekretaris Masalah adalah masalah terkenal digambarkan sebagai demikian: Anda membutuhkan sekretaris baru Anda memiliki N pelamar yang dapat Anda wawancarai satu per satu Anda dapat menilai setiap pelamar setelah wawancara. Sistem penilaian Anda tidak akan pernah memberi dua pelamar skor yang...