Pemrograman Puzzle & Golf Kode

23
Urutan XOROR

Cellata Automata benar-benar menarik. Yang biasanya dibicarakan adalah yang biner, yaitu yang diwakili oleh angka. Namun, menurut saya, itu sudah dilakukan sampai mati. CA ternary lebih menarik, tetapi kita memiliki semua ASCII untuk dipertimbangkan! Betapa menyenangkannya itu! Alih-alih...

23
Tulis Kalkulator Morse

Tulis program atau fungsi yang mengambil ekspresi matematis dalam kode Morse sebagai input, dan mengembalikan solusi dalam kode Morse. Operasi yang valid adalah plus: +dan minus: _(garis bawah). Anda dapat berasumsi bahwa Anda hanya akan menerima input integer non-negatif, dan hasilnya akan...

23
Kesetaraan dalam jumlah digit

pengantar Mari kita ambil nomornya 180. Ini adalah angka yang menarik karena jumlah digit dari angka ini sama dengan: 1 + 8 + 0 = 9 Dan versi kuadrat dari nomor ini, atau: 180² = 32400 > 3 + 2 + 4 + 0 + 0 = 9 Keduanya 9 . Jumlah digit angka asli dan angka kuadrat sama. Tentu saja, ini...

23
Apakah ini nama variabel yang valid?

Objektif Tulis program atau fungsi yang memeriksa apakah nama variabel valid dan output 1 atau Truejika valid, 0,5 jika valid tetapi dimulai dengan garis bawah (_), dan 0 atau Falsejika tidak valid. Aturan Nama variabel dalam kebanyakan bahasa valid jika dimulai dengan garis bawah atau huruf...

23
Mengurutkan daftar bersarang

Anda harus menulis program atau fungsi yang mengurutkan daftar bersarang. Berikut adalah aturan untuk menyortir daftar bersarang: Mari kita ambil daftar ini sebagai contoh: ((5, 2), 2, 7, (2, 1, (3, 4)), 9) Setiap elemen dalam daftar ini memiliki "prioritas". Elemen dihitung sebagai angka atau...

23
Gambarlah heksa-mesin terbang acak

Gambar di atas disebut hexa-glyph. Hexa-glyphs adalah beberapa pola keren yang saya buat saat mencoret-coret selama kelas DiffEq saya. Begini cara Anda membuatnya: Pertimbangkan kumpulan titik berikut, berbentuk seperti heksagram biasa. Heksagon bagian dalam adalah yang akan berisi mesin...

23
Rata-rata gambar

Ini gambarnya: %%%%%%%%%%%%% % Hello, % % world! % %%%%%%%%%%%%% Tapi itu terlalu membingungkan untuk dikalkulasi oleh otak kita yang berukuran terlalu kecil. Jadi kami rata-rata seperti ini: Bagilah menjadi 2 x 2 bagian. Jika gambar berakhir sebelum bagian selesai, bayangkan ada ruang di...

23
Berapa banyak lagi reputasi yang saya butuhkan?

Programming Puzzles and Code Golf telah lulus dari versi beta. Segera kami akan mendapatkan desain situs kustom, dan dengan itu batas-batas reputasi untuk hak istimewa akan naik. Banyak pengguna akan kehilangan hak istimewa di situs. Jadi tugas Anda adalah menulis sebuah program yang memberi tahu...

23
Rainbowlify An Image

Tantangan ini adalah tentang secara bertahap mengubah rona dalam gambar untuk membuat gambar yang cantik seperti ini: ( asli ) Tantangan Tulis program atau fungsi yang menggunakan dua bilangan bulat non-negatif dan gambar dalam format file gambar umum apa pun yang Anda pilih (Anda dapat...

23
Susun Bertukar

Masalah Katakanlah Anda memiliki N tumpukan bernama S 1 hingga S N , di mana setiap S k (k = 1 hingga N) berisi N salinan dari angka k. Misalnya, ketika N = 3 tumpukan terlihat seperti ini: 1 2 3 <- top of stack 1 2 3 1 2 3 <- bottom of stack ======= 1 2 3 <- stack index Di sini ada 3...

23
Nilai peringkat yang adil

Tugas Diberikan daftar input bilangan bulat x 1 ... x n , hitung daftar peringkat r 1 ... r n (permutasi dari {1 ... n} ) sehingga x r 1  ≤ x r 2  ≤ ... ≤ x r n . Kemudian, untuk setiap x i , ganti pangkatnya dengan rata-rata aritmatika dari semua nilai dalam x yang sama dengan x i . (Yaitu,...

23
Tebak bahasanya

pengantar Situs ini dengan cepat membangun kumpulan besar potongan kode, jadi mari kita lakukan sesuatu dengannya! Ini file data . Ini berisi 9.066 pasangan + potongan bahasa unik untuk 113 bahasa, semua diambil dari situs ini. Formatnya dipisahkan tab (bahasa-TAB-snippet), dengan semua baris...

23
Tantangan Dijkstra

Disajikan untuk menghormati APL sebagai alat interaktif yang berusia 50 tahun tahun ini Latar Belakang Ken [Iverson] mempresentasikan makalahnya Formalisme dalam Bahasa Pemrograman pada Agustus 1963 pada Konferensi Kerja tentang Struktur Bahasa Mekanik, Princeton, NJ. (Backus, Kari, Dijkstra,...

23
Urutkan pembagi angka berdasarkan faktorisasi utama

Diberikan input bilangan bulat ≥ 2, mengeluarkan daftar pembagi yang diurutkan berdasarkan eksponen dalam faktorisasi utama mereka, dalam urutan naik, memesan pertama dengan prime terbesar, kemudian oleh terbesar kedua, dan seterusnya. Sebagai contoh, ambil bilangan bulat 72, yaitu 2 3 3 2 . Ini...

23
Jumlah siklus permutasi

Pertimbangkan permutasi bilangan bulat 1, ... n,, seperti ini untuk n = 6: [5,2,4,3,6,1] Jika Anda melihat permutasi sebagai pemetaan dari [1,2,3,4,5,6]ke [5,2,4,3,6,1], permutasi dapat didekomposisi menjadi siklus terpisah . Siklus adalah subset elemen yang saling memetakan. Misalnya,...

23
Pecahan menjadi desimal tepat

Tulis program atau fungsi yang memberikan dua bilangan bulat a, b menghasilkan string yang berisi angka desimal yang mewakili fraksi a / b secara tepat . Jika a / b adalah bilangan bulat, cukup output nilainya, tanpa titik desimal atau nol di depan: 123562375921304812375087183597 / 2777 ->...

23
Membuat Crossed Square

Membuat Crossed Square Anda harus mengambil input bilangan bulat dari satu atau lebih dan menampilkan kotak yang terbuat dari karakter yang dapat dicetak pilihan Anda dengan palang diagonal melalui tengah. Gagasan umum adalah untuk output menjadi bujur sangkar yang memiliki lintas diagonal...