Ini adalah utas perampok. Untuk utas polisi, klik di sini .
Tugas Polisi
Untuk utas polisi, klik di sini .
Tugas Perampok
- Temukan kiriman yang tidak retak pada utas polisi. (Kiriman hanya dapat dipecah satu kali.)
- Pisahkan kode untuk menemukan quine yang berfungsi.
- Posting jawaban di utas perampok. Sertakan bahasa, jumlah byte, pengguna yang mengeposkan kode yang diacak, tautan ke jawaban itu, dan kode yang tidak diacak.
Berikut adalah contoh pengiriman perampok:
Python, 29 byte, Oliver
_='_=%r;print _%%_';print _%_
Mencetak gol
Pengguna dengan celah terbanyak akan menjadi pemenang bagian ini.
code-golf
quine
cops-and-robbers
permutations
Oliver Ni
sumber
sumber
Jawaban:
Vim, 22 byte, Loojvo
Cobalah online!
Penjelasan:
Pada titik ini, buffer terlihat seperti ini:
Dan kursor ada di kolom terakhir (tombol 'esc').
sumber
Underload , 20 byte, ais523
Cobalah online!
Penjelasan
Quine dasar dalam Underload adalah ini:
Inilah cara kerjanya:
Masalah pertama adalah mengurangi jumlah yang
S
kita butuhkan, karena kita hanya punya 3 untuk digunakan di sini. Kita dapat melakukan ini dengan memanfaatkan swapping (~
) dan concatenation (*
):Di sini, alih-alih mencetak dua kali, kami menyatukan
(...)
versi dan versi polos dari string dan mencetaknya hanya sekali.Teka-teki yang lebih besar adalah bagaimana mencetak angka ganjil
*
danS
. Saya bahkan tidak yakin bagaimana saya benar-benar sampai pada solusi akhir, tetapi ternyata kita bisa melakukan ini dengan meletakkan ekor output dalam string yang terpisah. String itu sendiri digandakan dalam string pertama, tetapi isinya tidak, yang memberi kita kemunculan ekstra*
danS
kita butuhkan. Berikut adalah pemecahan dari solusi terakhir:sumber
MATL, 20 byte, Luis Mendo
Cobalah online!
Saya belum pernah menggunakan MATL sebelumnya, jadi pemahaman saya mungkin sedikit tidak aktif, tetapi ini pada dasarnya cara kerjanya:
sumber
Python 2, 54 byte, Loojvo
Sulit menemukan itu, karena saya pada dasarnya hampir tidak pernah menyentuh python
sumber
Retina, 20 byte, Martin Ender
Cobalah online
Saya menemukan ini hanya dengan bermain-main mencoba membuat quine. Saya menemukan "quine pendek" yang dia isyaratkan pada awalnya (atau yang serupa, setidaknya), hanya dengan bereksperimen (14 byte):
Cobalah online
Butuh waktu sekitar setengah jam sampai satu jam. Sangat pintar, Martin!
sumber
JavaScript ES6, 49 byte, Mama Fun Roll
Cukup banyak quine fungsi JS standar, dengan sedikit kebingungan.
sumber
> <> , 36 byte, Erik the Pegolf
Cobalah online!
Saya cukup yakin bahwa ini bukan solusi yang dimaksudkan. Namun,> <> quines membuatnya cukup mudah untuk menyingkirkan sebagian besar karakter yang tidak diinginkan, kecuali
'
. Untungnya,:
membuatnya cukup mudah untuk merawatnya juga.Penjelasan
sumber
JavaScript, 147 byte, jrich
Dengan semua karakter ekstra itu, ini jelas bukan solusi yang dimaksudkan :-)
sumber
(false+"")[1]
trik ini akan berguna di sini? ;)Haskell, 86 byte, Laikoni
Ide bagus untuk mendapatkan
"
viasucc$'!'
(ascii char after!
). Ada beberapa karakter yang hilang untuk mendapatkannya seperti biasa, yaitu secara implisit melaluishow
atauprint
.sumber
Befunge , 15 byte, James Holderness
Cobalah online!
Penjelasan
Tangkapan di sini adalah bahwa loop berakhir ketika karakter saat ini dapat dibagi dengan 9, yang hanya berlaku untuk
-
. Oleh karena itu, itu perlu dilakukan pada akhirnya.sumber
PHP, 110 byte, Oliver
Terima kasih, saya bersenang-senang dan
strtr([])
trik itu baru bagi saya yang saya harap akan menyelamatkan saya beberapa byte di masa depan.sumber
Jelly , 3 byte, Erik the Pegolf
Cobalah online!
Sebenarnya tidak ada banyak pilihan ... (Plus, ini adalah standar quine.)
sumber
Python 2, 105 byte, Erik the Pegolf
Ini hanya standar format string Python ...
sumber
Ruby, 53 byte, wat
Hanya modifikasi dari standar heredoc quine:
sumber