Pemrograman Puzzle & Golf Kode

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

26
Ubah string angka dari kata menjadi integer
Ubah string yang berisi digit sebagai kata menjadi bilangan bulat, dengan mengabaikan nol di depan. Contohnya "four two"-> 42. "zero zero zero one"-> 1. Asumsi Pengajuan dapat mengasumsikan bahwa: String input terdiri dari kata-kata digit yang dipisahkan oleh spasi. Semua kata valid (dalam kisaran "nol" .. "sembilan") dan huruf kecil. …

2
Persimpangan dua segitiga
Diberi 4 poin pada bidang 2D A, B, C, D, hitung luas wilayah persimpangan segitiga OABdan OCD, di mana Opusat pesawat, memiliki koordinat (0, 0). Algoritma yang berjalan dalam kompleksitas waktu konstan (dalam hal operasi aritmatika) didorong, tetapi tidak dipaksakan. Aturan Setiap titik direpresentasikan sebagai dua bilangan real, menunjukkan koordinat …

30
Urutan keren tanpa judul thingy
Mari kita mendefinisikan f n (k) sebagai jumlah dari suku pertama k dari bilangan asli [1, ∞) di mana setiap angka diulang n kali. k | 0 1 2 3 4 5 6 7 8 9 --------+------------------------------------------------- f_1(k) | 0 1 3 6 10 15 21 28 36 45 deltas …

9
Apakah garis ini melewati kotak itu?
Membagi kuadran pertama (termasuk sumbu x positif, sumbu y positif, dan asal) menjadi kisi 1x1, dengan setiap kisi diberi label oleh koordinat sudut kiri bawahnya, seperti yang ditunjukkan di bawah ini: Perhatikan bahwa setiap kisi berisi batas dan simpulnya. Menggunakan simbol matematika, kotak berlabel (m, n) akan mewakili kuadrat {(x,y) …

30
Hapus ruang pemimpin umum
Saat menulis dengan Python, terkadang Anda menginginkan string multiline dalam suatu fungsi, misalnya def f(): s = """\ Line 1 Line 2 Line 3""" (Garis miring terbalik adalah untuk menghapus baris baru terkemuka) Namun, jika Anda benar-benar mencetak s, Anda akan mendapatkannya Line 1 Line 2 Line 3 Bukan itu …

4
Program catur terkecil
Terinspirasi oleh ini artikel telling baru-baru ini seorang programmer Perancis yang menulis 487 byte program catur 2-pemain (manusia vs manusia) di Assembly, aku bertanya-tanya bagaimana program catur kecil bisa dalam bahasa lain. Detail Program hanya harus menerima gerakan catur legal. Deklarasi checkmate tidak diperlukan (hanya diinginkan), meskipun aturan pertama berlaku …
19 code-golf  chess 

5
Apa baris paling jelek dari kode R yang masih diuraikan?
Tujuannya adalah untuk menghasilkan satu baris kode R yang: Lakukan sesedikit mungkin Sebanyak mungkin karakter (maks. 100 karakter) Dan seburuk mungkin (di mana "jelek" dapat diartikan sebagai strategi komputasi yang tidak efisien, karakter asing seperti titik koma penghentian, dan sebagainya). Lakukan yang terburuk, kaum lemah lembut! Kriteria obyektif untuk menang …
19 code-challenge  r 

9
Nomor Hamming
Diberi bilangan bulat positif, cetaklah nomor hamming sebanyak itu , secara berurutan. Aturan: Input akan berupa bilangan bulat positifn ≤ 1 , 000 , 000n≤1,000,000n \le 1,000,000 Keluaran harus menjadi n pertama persyaratan https://oeis.org/A051037 Waktu pelaksanaan harus <1 menit Ini adalah kode-golf ; kode menang paling pendek

2
Tuliskan ke dalam gaya teori bilangan
Tulis pernyataan matematika, menggunakan simbol: There exists at least one non-negative integer(ditulis sebagai E, penjumlahan eksistensial) All non-negative integers(ditulis sebagai A, quantifier universal) + (tambahan) * (perkalian) = (persamaan) >, <(operator pembanding) &(dan), |(atau), !(tidak) (, )(untuk pengelompokan) nama variabel yang setara dengan pernyataan itu Ada bilangan rasional a, sehingga …

9
Hitung superset
Tugas Anda di sini sederhana: Diberikan daftar set bilangan bulat, temukan serikat set. Dengan kata lain, temukan daftar terpendek dari himpunan integer yang berisi semua elemen dalam daftar himpunan asli (tetapi tidak ada elemen lain). Sebagai contoh: [1,5] and [3,9] becomes [1,9] as it contains all of the elements in …

7
Sortir Acak Buta
Berikut adalah pola yang cukup umum untuk menyortir algoritma: def sort(l): while not is_sorted(l): choose indices i, j assert i < j if l[i] > l[j]: l[i], l[j] = l[j], l[i] Algoritma ini bekerja dengan baik karena indeks idan jdipilih dengan hati-hati, berdasarkan keadaan daftar l. Namun, bagaimana jika kita …

8
Tulislah juru bahasa klasik yang cerdas!
Brain-Flak (persilangan antara Brainf ** k dan Flak-Overstow) adalah bahasa esoterik berbasis stack. Sejak tantangan ini diposting, bahasanya telah berevolusi dan diperbarui, tetapi revisi pertama bahasa ini dikenal sebagai "brain-flak classic". Anda harus menulis sebuah program atau fungsi yang mengambil string kode klasik Brain-Flak, dan mengevaluasinya. Ini juga akan mengambil …

5
Wawancara: The Front Nine
Wawancara: The Front Nine Ini adalah yang pertama dari serangkaian tantangan yang terinspirasi oleh pemrograman pertanyaan wawancara kerja. Anda berjalan ke kantor tempat calon bos masa depan Anda duduk. "Ayo masuk dan duduk," katanya. Anda dengan gugup duduk, memastikan pakaian Anda yang tajam namun profesional bebas dari kerutan. Dia banyak …

2
Ketik Telur Hijau dan Ham dalam vim
Buku Green Eggs and Ham oleh Dr. Seuss terkenal hanya memiliki 50 kata berbeda dalam keseluruhan cerita buku tersebut. Tugas Anda adalah membuat urutan penekanan tombol yang akan menghasilkan seluruh teks Green Eggs and Ham saat diterapkan ke file kosong di editor teks vim , dimulai dalam mode normal dengan …

7
Y2K ... tahun 2019?
Ini 10 Agustus 2019, tetapi tugas Anda masih melibatkan Y2K. Aneh, kan? Buat program yang mencetak sendiri, dengan nomor dua digit ditambahkan padanya. Pertama kali Anda menjalankannya, ia harus menambahkan 00 ke outputnya (kode sumbernya, karena ini adalah varian quine). Ketika Anda menjalankan output itu, program asli tanpa nomor dua …
18 code-golf  quine 

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.