Seberapa baik Anda mengetahui situs ini? Ayo cari tahu.
Ini adalah tantangan polisi dan perampok . Utas Cop .
Sebagai perampok, Anda harus:
- Temukan tantangan yang tidak dihapus, tidak tertutup yang cocok dengan pengajuan polisi. Tantangannya tidak boleh memiliki tanda-tanda berikut: polisi-dan-perampok , kontes-popularitas , troll kode , licik , berang-berang sibuk , raja bukit , kiat-kiat , rangkaian jawaban . Tantangan harus memiliki batasan pada output yang valid.
- Poskan tantangan di sini, dan tautkan ke polisi yang sedang Anda hancurkan
- Tambahkan komentar "Retak" ke pos polisi, dengan tautan kembali ke jawaban ini
Anda akan menerima 1 poin, ditambah 1 poin untuk setiap periode 24 jam kiriman tetap tidak terputus (maks 7). Tiebreaker adalah jumlah total submisison yang retak.
Catatan:
- Jika sebuah tantangan membutuhkan output
X
, dan Anda menampilkanXY
atau diYX
manaY
selain spasi, pengajuan tidak valid untuk tantangan itu. - Tantangan yang lebih baru dari 2016-11-17 tidak diperbolehkan.
- Saya berhak untuk melarang tantangan tertentu jika mereka dapat diterapkan secara luas (dapat diterapkan ke sebagian besar semua pengajuan).
- Pastikan Anda menambahkan satu atau dua kalimat sebagai penjelasan (itu juga membantu kiriman Anda agar tidak dikonversi menjadi komentar)
- Terima kasih kepada Daniel untuk ide awalnya!
cops-and-robbers
obfuscation
Nathan Merrill
sumber
sumber
Jawaban:
Hitung probabilitas mendapatkan kepala sebanyak setengah lemparan koin.
Entri polisi (diposting oleh Conor O'Brien): /codegolf//a/100521/8927
Pertanyaan awal: Hitung probabilitas mendapatkan setengah kepala sebanyak lemparan koin.
Solusi diposting memiliki beberapa teknik kebingungan diterapkan, diikuti oleh beberapa lapisan teknik kebingungan yang sama. Setelah melewati beberapa trik pertama, itu menjadi tugas sederhana (jika membosankan!) Untuk mengekstrak fungsi sebenarnya:
Butuh beberapa saat untuk menyadari apa yang saya lihat (untuk sementara saya curiga ada hubungannya dengan entropi), tetapi begitu ranting, saya berhasil menemukan pertanyaan dengan mudah dengan mencari "kemungkinan lemparan koin".
Karena Conor O'Brien menantang penjelasan yang mendalam tentang kode-kodenya, berikut adalah ringkasan dari bit-bit yang lebih menarik:
Itu dimulai dengan mengaburkan beberapa panggilan fungsi bawaan. Ini dicapai dengan basis-32 mengkodekan nama-nama fungsi, kemudian menugaskan mereka ke nama namespace global baru dari satu karakter. Hanya 'atob' yang benar-benar digunakan; 2 lainnya hanya ikan haring merah (eval mengambil steno yang sama dengan atob, hanya untuk diganti, dan btoa tidak digunakan).
Berikutnya ada beberapa perpaduan string sepele untuk menyembunyikan kode. Ini mudah dibalik:
Sebagian besar kebingungan adalah penggunaan
g
fungsi, yang hanya mendefinisikan fungsi-fungsi baru. Ini diterapkan secara rekursif, dengan fungsi mengembalikan fungsi baru, atau membutuhkan fungsi sebagai parameter, tetapi akhirnya disederhanakan. Fungsi yang paling menarik untuk keluar dari ini adalah:Ada juga trik terakhir dengan baris ini:
Meskipun karena bit berikutnya adalah ".pow (T, a)", itu selalu sangat mungkin bahwa itu harus menjadi "Matematika"!
Langkah-langkah yang saya ambil di sepanjang rute perluasan fungsi adalah:
Struktur fungsi bersarang didasarkan pada utilitas; fungsi "D" / "j" paling luar menghitung rasio, kemudian fungsi "C" / "h" dan "E" (sebaris) paling dalam menghitung jumlah flip koin yang diperlukan. Fungsi "F", dihapus pada lintasan ketiga, bertanggung jawab untuk menghubungkan ini bersama-sama menjadi keseluruhan yang dapat digunakan. Demikian pula fungsi "k" bertanggung jawab untuk memilih jumlah kepala yang perlu diamati; tugas yang didelegasikan ke fungsi rasio "D" / "j" melalui fungsi pengikatan parameter "L"; digunakan di sini untuk memperbaiki parameter
b
keT
(di sini selalu 2, menjadi jumlah negara yang dapat diambil koin).Pada akhirnya, kita mendapatkan:
sumber
f
. Tetapi sisanya benar! Juga, sedikit elaborasi tentang bagaimanaRESULT
diturunkan mungkin layak;)MATL, Luis Mendo , Hitung jumlah desimal besar antara 2 angka
Saya mencari tahu apa fungsinya dengan bermain dengan input, tetapi saya tidak tahu untuk tantangan apa Anda harus menghitung jumlah bilangan bulat dalam rentang yang jumlahnya lebih besar dari 7 kali jumlah digit. Setelah membaca dokumen MATL, saya mengumpulkan penjelasan kasar tentang apa yang dilakukannya:
Saya kemudian beralih dari mencari "jumlah digit lebih besar dari 7 kali panjang" ke "digit rata-rata lebih besar dari 7", yang menghasilkan tantangan yang saya cari.
sumber
아희 (Aheui), JHM , Loop tak terbatas terpendek yang tidak menghasilkan output
Mencoba secara online, kode tetap berjalan dan tidak ada output.
sumber
Membalikkan array 1 dimensi
Saya pikir ini dia, bagaimana kabar nya sebagai jawaban pertama untuk itu.
/codegolf//a/100368/31343
sumber
C #, Yodle , Diberikan input, pindahkan sepanjang keyboard dengan N karakter
Input
string
danint
dan berubah setiapchar
daristring
kechar
yangN
tombol pergi pada keyboard (pembungkus sekitar).sumber
Perl, Gabriel Benamy , Pemeriksa palindrom nyaman
Kode itu jelas semacam palindrom. Begitu saya memilih
y- - -
struktur dan memperhatikan apa yang sedang ditransliterasi, saya tahu tantangan apa itu.sumber
Pyth - /codegolf//a/100391/31343
Saya segera mengetahui apa yang dilakukan oleh program tersebut, tetapi menemukan tantangannya cukup lama.
Berbeda Maju
ini buffer saya.
sumber
05AB1E, 27 byte, Adnan
Mengevaluasi skor berdasarkan string FEN catur
Saya mendekompresi string dan mencari, dan muncul dengan tantangan ini.
sumber
MATL, Luis Mendo , Hitung berat hamming dengan hamming weight rendah
Saya menguji memasukkan angka, dan menemukan berat hamming pada OEIS .
Kemudian saya mencari di PPCG, mencoba memasukkan string dan itu berhasil.
sumber
C ++, Karl Napf , Substring Sum Set
Demo online menunjukkan test case pertama dari pertanyaan.
sumber
Ruby, histokrat , Menerapkan Mesin Kebenaran
Kode mendefinisikan sistem fungsi iterated
f(n) = n*(3*n-1)/2
yang berjalan sampain
mod 7 adalah 0.0
Oleh karena itu input berakhir segera (setelah dicetak0
sekali). Input1
memberi1
, yang mengarah ke loop pencetakan tanpa batas1
. Input lain berakhir setelah 1-3 langkah jika inisialn
kongruen ke 0, 2, 3, 5, atau 6 mod 7, atau tumbuh selamanya jika kongruen dengan 1 atau 4 mod 7. Tapi itu tidak relevan.sumber
Hexagony, 548 bytes, Martin Ender
Ini adalah tantangan " Cetak setiap karakter yang tidak dimiliki program Anda "!
Cetakan:
Yang sangat mirip dengan output yang satu ini . Petunjuk di sini adalah bahwa yang terakhir
.
tidak dicetak. Juga, kode itu sendiri tidak memiliki huruf, dan kita semua tahu bahwa frasa dalam output berisi semua huruf dalam alfabet.sumber
Python, 935 Bytes, Mega Man , Apa basis 10 terkecil bilangan bulat terkecil yang dapat dicetak oleh program yang lebih pendek (dalam karakter) daripada dirinya sendiri?
Saya sebenarnya tidak mencobanya. Tapi saya kira itu mencetak angka lebih lama dari program.
sumber
Python 3, /codegolf//a/100381/31343
Gunakan rumus xkcd untuk memperkirakan populasi dunia
Saya hanya mencari tantangan yang melibatkan tahun kabisat (karena keterbelahan yang diurai oleh empat pemeriksa) dan itu tidak membutuhkan input.
sumber
%4
danstrftime
, tetapi pekerjaan yang baik untuk melihat bagian-bagian penting dari kode (sebagian besar adalah omong kosong)7.3 328
, dan mencari itu. Tantangan datang segera.Brainfuck, FinW , Cetak tabel ASCII
Itu mudah, karena dia memposting jawabannya pada tantangan itu.
Tautan ke jawabannya
sumber
Mathematica, JHM , Konstruksi alami
Operator unary
±
menghitung representasi set-teori berdasarkan bilangan asli.sumber
Ruby, wat , Perayaan / Tantangan Pertanyaan ke-400
Itu adalah hal pertama yang saya temukan ketika mencari "400". Yang mengatakan, tantangannya tampaknya mistagged dan harus menjadi popcon dan mungkin juga harus ditutup karena tidak memiliki persyaratan obyektif.
sumber