Ini adalah utas polisi. Untuk utas perampok, klik di sini .
Tugas Polisi
- Pertama, tuliskan quine dalam bahasa pilihan Anda.
- Selanjutnya, aduk quine. Pastikan untuk melakukan ini dengan baik karena perampok akan mencoba menguraikannya dan menemukan kode sumber asli! Perhatikan bahwa kode acak tidak perlu berfungsi.
- Posting jawaban di utas ini. Sertakan bahasa, jumlah byte, dan kode acak.
Program Anda tidak boleh mencetak ke STDERR.
Berikut adalah contoh pengajuan polisi:
Python, 29 byte
nt _%=_r;_riinp;pr_='t _%%%_'
Tugas Perampok
Untuk utas perampok, klik di sini .
Pengajuan yang Aman
Jika kiriman Anda belum dipecahkan setelah seminggu diposkan, Anda dapat menambahkan solusinya dan menentukan bahwa itu aman. Jika tidak, kiriman Anda mungkin masih retak.
Mencetak gol
Ini adalah kode-golf , sehingga pengguna dengan pengiriman aman dengan byte paling sedikit akan menjadi pemenang bagian ini.
Papan peringkat
Berikut ini cuplikan tumpukan untuk menghasilkan papan pembelajaran untuk tantangan ini. Agar dapat ditampilkan dengan benar, harap format kiriman Anda seperti ini:
# Language Name, N bytes
... other stuff ...
Jika kiriman Anda retak, harap format seperti ini:
# Language Name, N bytes, [Cracked!](link)
... other stuff ...
Jika kiriman Anda aman, format seperti ini:
# Language Name, N bytes, Safe!
... other stuff ...
<script>site = 'meta.codegolf'; postID = 5686; isAnswer = false; QUESTION_ID = 99469;</script><script src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'></script><script>jQuery(function(){var u='https://api.stackexchange.com/2.2/';if(isAnswer)u+='answers/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJeRCD';else u+='questions/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJO6t)';jQuery.get(u,function(b){function d(s){return jQuery('<textarea>').html(s).text()};function r(l){return new RegExp('<pre class="snippet-code-'+l+'\\b[^>]*><code>([\\s\\S]*?)</code></pre>')};b=b.items[0].body;var j=r('js').exec(b),c=r('css').exec(b),h=r('html').exec(b);if(c!==null)jQuery('head').append(jQuery('<style>').text(d(c[1])));if (h!==null)jQuery('body').append(d(h[1]));if(j!==null)jQuery('body').append(jQuery('<script>').text(d(j[1])))})})</script>
code-golf
quine
cops-and-robbers
permutations
Oliver Ni
sumber
sumber
Jawaban:
C #, 288 byte
Strategi saya adalah untuk semua yang pendek untuk mendapatkan retak dan tidak ada yang peduli dengan ini mengingat berapa lama ... Juga saya kira saya harus mencatat bahwa ini adalah program lengkap, bukan hanya fungsi.
sumber
JavaScript, 1574 byte, Aman!
Saya menghabiskan terlalu banyak waktu untuk ini. Lihatlah kebingungan.
Inilah sumber aslinya!
sumber
avocads
retak saya!MATL , 20 byte. Retak
Jangan mencoba memecahkan ini. Sepenuhnya kabut wack.
sumber
Underload , 20 byte, Retak!
Saya mengacak ini melalui pengacakan urutan karakter, karena apa yang bisa lebih acak daripada acak?
Juru bahasa Underload yang ditulis dengan benar terhenti ketika melihat baris baru di tingkat atas program. Seperti biasa dalam kompetisi golf, tidak ada baris baru di akhir program; Saya hanya menempatkan pengingat ini di sini karena sangat mudah untuk menambahkannya secara tidak sengaja saat menyalin program ke penerjemah.
sumber
Retina , 20 byte, Retak
Program (dan output) berisi persis dua umpan baris.
Anda dapat mencoba Retina online di sini.
Petunjuk kecil:
sumber
*
di sana, dan\
sebagai opsi konfigurasi untuk mencegah linefeed tambahan.CJam, 39 byte, Aman
Larutan:
sumber
Pyth, 38 byte, Aman
Tidak cukup golf, tetapi berhasil.
Versi tidak disortir:
sumber
@
dan satu2
... Sangat dekat!K"K2:K@Kg`Z`Z++NKN":K@Kg`Z`Z++NKN
.Vim, 22 byte, Retak!
The
^[
adalah kunci melarikan diri literal, dan^V
ini Ctrl-V, dan karena itu dihitung sebagai satu byte, dan disimpan bersama-sama dalam kode-arik telur.sumber
Python 2, 54 byte, Retak!
sumber
JavaScript, 147 byte, Retak karena Produk ETH
Saya akan sangat terkesan jika seseorang berhasil memecahkan ini ...
Solusi yang dimaksudkan:
sumber
l
untukalert
atauconsole.log
, tidakm
untukconfirm
atauprompt
... Ya saya jahat>: D Haruskah saya memberikan hadiah kepada cracker?Haskell, 86 byte, dipecahkan oleh nimi
Ini ekspresi Haskell yang valid yang mencetak:
Jadi jika Ric belajar, dia bisa pergi ke pesta sirkus permen yummy! Itu kalau dia tahu di mana Syrirrr berada.
sumber
V , 20 byte - Aman!
Perhatikan baris baru yang tertinggal.
Saya tidak begitu yakin bagaimana mengacak mereka, jadi saya hanya mengurutkan karakter berdasarkan nilai ASCII.
Tidak seperti kebanyakan jawaban V, yang ini mengandung nol karakter yang tidak patut dicetak Ini hexdump:
Kode tidak teracak:
Cobalah online!
Sisi bukan tentang tautan ini. Dalam versi V sebelumnya, baris baru selalu dicetak secara otomatis, itulah sebabnya mengapa versi ini memiliki baris tambahan. Penerjemah pada saat saya menulis ini adalah quine yang valid, meskipun sekarang Anda dapat menghapus baris baru untuk membuatnya valid.
Penjelasan:
sumber
Haskell, 99 byte, Aman
Quine Haskell lain, kali ini dengan 99 byte aneh yang bagus.
sumber
space
dan!
, tetapi tidak tahu bagaimana cara menghilangkannya. Ide bagus, dapatkan +1.g%w=g w++w++pure(last.g$w);main=putStr$(pred<$>)%"...#"
. Jadi pada dasarnya saya gagal memindahkan<$>
fungsi%
. Sekarang saya melihat solusi Anda sudah jelas.PHP, 110 byte, Retak
sumber
carrot
!Javascript ES6, 49 byte (retak)
Apakah buruk jika saya lebih fokus pada pembentukan kata-kata yang koheren dalam solusi acak?
Bagaimanapun, ini adalah tantangan Polisi dan Perampok pertamaku.
Perbarui : lihat komentar untuk kode yang retak.
sumber
FurryScript, 199 byte, Aman!
Harus cukup mudah retak.
Kode tidak terurai
Hanya quine biasa, tetapi dengan dua subrutin dan beberapa kode lagi untuk menukar string.
sumber
Vim, 17 byte
The
<CR>
adalah Enter (^M
atau^J
) pada input dan menambahkan baris baru pada output. Ini bukan akhir dari file baris baru (lihat:help 'eol'
). 17 byte adalah apa yang ditambahkan ke buffer kosong. (Baris baru dalam editor teks aneh; beri tahu saya jika ini tidak jelas.)sumber
> <> , 36 byte, Retak!
sumber
Befunge-93, 15 bytes, Retak!
Cobalah online!
sumber
g
jumlah sebagai quine yang tepat .Python 2, 105 byte, Retak!
Yang lain retak, jadi yang ini lebih sulit.
sumber
Ruby, 53 byte - Retak
Itu
\n
adalah baris baru literal.sumber
QB64 , 89 byte
Beberapa poin penting:
sumber
Befunge-93, 24 byte
Saya khawatir ini agak terlambat, tetapi saya ingin mencobanya tanpa
g
perintah.Cobalah online!
sumber
MINYAK , 77 byte, Aman
Semoga beruntung dengan itu.
Solusi, "berkomentar" (hapus komentar sebelum menjalankan atau tidak akan berfungsi):
Jadi untuk meringkas, ia bekerja dengan pertama mencetak dua nol, dan kemudian membandingkan setiap baris dimulai dengan yang ketiga dengan nol, dan jika tidak nol, mencetaknya, keluar lain (karena OIL membaca nol dari kosong / tidak ada sel). Setiap baris variabel berisi nilai yang mereka miliki ketika dicetak (karena saya malas, saya memperoleh ini dengan terlebih dahulu membuat quine dekat di mana sel-sel tersebut memiliki beberapa nilai non-nol sewenang-wenang, dan menggunakan hasilnya, yang merupakan quine) .
sumber
Jelly , 3 byte, Retak!
Cobalah online!
Ini solusinya:
sumber