Ini adalah utas polisi. Utas perampok ada di sini .
Tulis program atau fungsi yang hanya terdiri dari karakter ASCII yang dapat dicetak (yang tidak termasuk tab dan baris baru) yang menampilkan setidaknya 5 karakter ASCII yang dapat dicetak dalam urutan menaik (dari ruang ke tilde / 32 hingga 126). Karakter dapat ditampilkan beberapa kali, selama mereka berdekatan satu sama lain. Satu baris tambahan baru diterima. Anda harus memberikan hasil lengkap, dan untuk setiap 6 karakter dalam kode Anda, Anda harus memberikan satu karakter dalam kode Anda, pada posisi yang muncul. Jika kode Anda memiliki 5 karakter atau kurang, maka Anda harus mengungkapkan panjangnya saja. Anda tidak boleh mengungkapkan lebih dari 1 karakter per 6 dalam kode Anda.
Jadi jika kode Anda alphaprinter
menghasilkan alfabet dari az, maka Anda perlu mengungkapkan 2 karakter kode Anda (gunakan garis bawah untuk yang lain), misalnya:
al__________ // or
__p__p______ // or
__________er
Aturan / spesifikasi:
- Anda tidak dapat menambahkan spasi spasi putih yang tidak memiliki fungsi.
- Anda tidak dapat menggunakan komentar (tetapi perampok dapat menggunakan komentar saat memecahkan kode)
- Primitif kriptografi bawaan (termasuk rng, enkripsi, dekripsi, dan hash) tidak diizinkan.
- Dalam bahasa di mana output default seperti di MATLAB:,
ans =
maka itu diterima, selama itu dinyatakan dengan jelas dan ditampilkan yangans =
dikeluarkan. Juga harus dinyatakan dengan jelas apakah ini merupakan bagian dari "output naik" atau tidak. - Outputnya harus deterministik
- Menggunakan bahasa yang tidak bebas tidak diterima
- Output tidak harus berupa karakter yang berurutan. Keduanya
abcde
danabcdg
merupakan output yang valid. - Karakter tidak perlu berbeda selama output mengandung setidaknya 5 karakter.
aaaaa
danaaacc
valid. - Jawaban yang mengasumsikan lingkungan REPL tidak dianggap sebagai program atau fungsi yang valid dan karenanya tidak diizinkan.
- STDERR tidak dianggap sebagai output yang valid, tetapi data dapat ditulis ke STDERR.
Jika karakter yang diungkapkan adalah garis bawah, maka Anda harus mengidentifikasinya seperti yang ditunjukkan di bawah ini. Dalam hal ini, karakter kedua dan keenam diungkapkan garis bawah, sementara yang lain tidak diketahui.
_____________
| |
Catatan: Perampok hanya perlu menemukan kode yang menghasilkan keluaran yang sama. Bahasa, panjang solusi perampok, dan posisi karakter yang diungkapkan juga harus cocok.
Skor Anda adalah jumlah karakter dalam kode Anda. Pemenang akan menjadi pengajuan dengan skor terendah yang belum di-crack dalam 7 hari. Hanya pengiriman yang diposting pada tahun 2015 (UTC) yang memenuhi syarat untuk menang. Kiriman yang dikirim lebih lambat dari ini dipersilahkan, tetapi tidak bisa menang.
Untuk mengklaim kemenangan, Anda perlu mengungkapkan kode lengkap (setelah 7 hari).
Posting Anda harus diformat seperti ini (nn adalah jumlah karakter):
Bahasa, nn karakter
Keluaran:
abcdefghijklmnopqrstuvwxyz
Kode (12 karakter):
al__________
Jika kode ini retak, masukkan [Cracked] (tautan ke cracker) di header. Jika pengiriman aman, masukkan "Aman" di header dan mengungkapkan kode lengkap dalam jawaban Anda. Hanya jawaban yang telah mengungkapkan kode lengkap yang memenuhi syarat untuk menang.
sumber
print ( "abcde" )
, saya dapat mengungkapkan tiga spasi putih?Jawaban:
Hexagony , 8 karakter, aman
cetakan
Anda dapat mencoba Hexagony online
Larutan
Ini
`
hanya penyesatan untuk membuat kode terlihat seperti itu membutuhkan panjang sisi 3. Kecuali penerjemah dieksekusi dengan-d
backtick hanya dilucuti dari kode sumber sebelum menentukan tata letak. Setelah itu, kode tersebut sesuai dengan panjang sisi 2:Ini menggerakkan penunjuk memori (MP) di sekitar satu segi enam dari kisi memori, sambil menyalin nilainya ke tepi berikutnya, menambahkannya dan mencetaknya.
Beginilah bentuk kotak memori, dengan MP memulai posisi yang ditandai:
Awalnya semua tepi adalah nol. Yang pertama
&
adalah no-op, tetapi)
menambah tepi dan!
mencetak1
. Kemudian"
bergerak kembali ke kiri (tepi berlabel 2 ). Di sana,&
menyalin nilai. Karena tepi saat ini nol, tetangga sebelah kiri (ke arah MP) akan disalin yang1
baru saja kita cetak.)
menambahkannya,!
mencetak2
. Ini terus berlanjut selama kami mengunjungi tepi baru dan kami mencetak semua digit hingga6
. Ketika kita mengenai tepi yang kita mulai,&
akan menyalin tetangga sebelah kanan sebagai gantinya (karena nilai tepi positif), sehingga tepi menjadi0
lagi, dan aliran kontrol melompat ke baris terakhir, di mana@
mengakhiri program.Cobalah online.
sumber
123456
, tetapi itu tidak berhenti berjalan dan perlu dibunuh. Apakah itu diizinkan?Perl, 46 karakter (aman)
Keluaran:
Kode:
Saya entah bagaimana berhasil menghapus yang asli dalam waktu seminggu, tapi saya rasa ini benar:
sumber
Brainfuck, 48 karakter, dipecahkan oleh Mitch Schwartz
Saya membuat ini untuk para perampok. Ini pasti tidak akan menjadi karya yang menang :)
Output ini:
Larutan:
Saya mengujinya di sini .
Petunjuk: Jangan mencoba mencari program yang dihasilkan oleh generator online haha. Ini tulisan tangan dan hanya bisa diselesaikan dengan pemikiran logis :)
sumber
CJam, 13 karakter
cetakan
Anda dapat mencoba CJam online.
Larutan
Saya pikir mendasarkan seorang polisi pada quine umum cukup pintar dan novel. Saat saya memposting ini, saya menyadari itu
__
daner
sama sekali tidak berguna, itulah sebabnya saya memposting polisi CJam 8-byte untuk skor yang lebih kompetitif. Pietu memecahkan yang itu agak cepat, jadi aku takut dia akan menemukan yang ini juga. Saya kira transliterasi karakter berbelit-belit yang tidak perlu menyelamatkannya.Lagi pula, kode mengambil karakter sendiri (kecuali yang
_~
), masing-masing XOR dengan 19 untuk kebingungan dan kemudian mengurutkannya.Polisi ini membawa saya pada "penemuan" xorting , walaupun saya tidak benar-benar menggunakannya di sini (dan mungkin hampir tidak mungkin untuk menggunakannya dengan quine umum pendek).
sumber
3SP Bising , 89 karakter (aman)
Program asli:
Program ini mencetak
(perhatikan ruang terkemuka), dan tidak ada yang lain!
Penjelasan (* n mengacu pada sel ke-n dalam memori):
Dua perintah terakhir ternyata cukup untuk mencegah 1 agar tidak bertambah lagi pada lintasan berikutnya melalui program, yang berarti tidak ada yang pernah dicetak lagi, meskipun akan terus mengatur semua alamat memori dari * 36 ke nilai 36 selamanya .
sumber
an esolang in which structured programming is impossible and every program has to be written from scratch.
0_0 plus satu dari saya.This is probably not that language
. Jika Anda duduk dan mencoba untuk menulis sebuah program yang memberikan output itu, Anda mungkin akan mendapatkan sesuatu yang sangat mirip.JavaScript (ES6), 60 karakter, Cracked oleh user81655
Tidak menjanjikan untuk menang, tapi mudah-mudahan menyenangkan untuk dipecahkan:
Ini adalah fungsi yang mengembalikan:
Edit
user81655 memecahkannya karakter demi karakter:
sumber
MatlabOctave, 27 karakter, amanTantangan
Mengenai batasan bahasa baru: Ini juga berfungsi di Oktaf.
Output (dalam Oktaf): (
ans =
bukan bagian dari output, karakter pertama dari output adalah"
)Output (dalam Matlab): (
ans = \n\n
bukan bagian dari output, output hanya baris terakhir)Larutan
sumber
It also works in Octave.
R, 60 byte, dipecahkan oleh plannapus
Keluaran:
Kode:
Saya pikir ini tidak akan terlalu sulit. Kita lihat.
sumber
Jolf , 27 karakter, Retak oleh Adnan
cetakan
Penerjemah .
Kode asli:
Selamat untuk Adnan! Anda membuatku takut.
Di sini, Anda dapat menguji kiriman Anda, untuk melihat berapa banyak karakter yang harus dihapus.
sumber
Fortran, 45 karakter, aman
Output Lengkap:
Kucing berusaha memecahkannya di sini
Kode (45 karakter):
Kode program:
sumber
/
!PHP, 46 karakter, aman
Sumber:
Menghasilkan string panjang 84 karakter:
Petunjuk
Kode yang diungkapkan
sumber
CJam, 8 byte, Retak oleh Pietu1998
cetakan
Anda dapat mencoba CJam online .
sumber
05AB1E , 13 karakter, dipecahkan oleh kuintopia
Saya seorang idiot. Saya lupa menerapkan fungsi daya (-_-。). Berikut adalah kode yang dikaburkan:
Kode asli saya adalah:
Penjelasan:
Ini akan menampilkan:
Ya, itu adalah 99 nol diikuti oleh 1.
Catatan , saya memiliki fungsi daya yang diimplementasikan sekarang. Jadi ini bisa dilakukan dalam enam byte:
sumber
"4"3*
= 12)Python 3.4, 127 karakter
Ini adalah posting tembaga pertama saya. Saya pikir / berharap itu tidak terlalu sulit atau terlalu jelas.
Kode yang dikaburkan:
menciptakan output ini (ada 5 spasi di awal; panjang total adalah 7740 karakter):
sumber
Pyth, 17 karakter, dipecahkan oleh Pietu1998
Keluaran:
Kode:
Solusi saya:
Solusi Pietu1998:
sumber
#
bentuk alternatif itu baru bagi saya.)Malbolge, 254 karakter, dipecahkan oleh Adnan
Kode:
Keluaran:
Saya agak curang dengan memberikan spasi untuk setiap karakter ke-6. Baiklah...
Kode retak Adnan:
Kode asli:
Saya menipu lagi dengan menggunakan generator text-to-Malbolge untuk kode ini.
sumber
Mathematica 10.1, 98 karakter, aman
Output ada di sini . Seluruh output memiliki 838.316 karakter dan baris baru.
Kode:
Ya, ini harus dijalankan pada 10.1. (petunjuk) Program asli:
sumber
MATL , 8 karakter, aman
Versi stabil dari kompiler yang berfungsi di Octave semoga segera hadir. Sementara itu, komit GitHub ini berfungsi , dan khususnya menjalankan kode asli yang menghasilkan output yang ditunjukkan
Pengajuan ini dihitung sebagai diposting pada 28 Desember 2015, 15:30 UTC
Keluaran:
Kode (8 karakter):
Larutan
Apa fungsinya:
sumber
Labyrinth , 5 bytes, Cracked oleh Adnan
cetakan
Kode asli saya adalah:
Perhatikan ruang trailing.
Saya kira saya harus mencari lebih banyak karakter dan mengungkapkan salah satunya
!
, karena solusi Adnan hanya tumbuh secara linear ketika menambahkan lebih banyak!
, sedangkan milik saya tumbuh secara kuadratik.sumber
PHP, 28 karakter
Menghasilkan string
sumber
ES6, 17 karakter, dipecahkan oleh Cᴏɴᴏʀ O'Bʀɪᴇɴ
Ini adalah fungsi yang akan mengembalikan string
sumber
(i=106)=>i*i-3+''
JavaScript, 83 karakter, Retak oleh Martin Büttner
Keluaran
Kode
Outputnya ada di konsol JS dari browser seperti Chrome / Firefox.
Kode asli (yang mungkin tidak valid):
sumber
Pyth, 6 karakter, dipecahkan oleh Pietu1998
Kode:
Keluaran:
Anda dapat mencoba Pyth di sini
sumber
JavaScript ES6, 134 karakter
Hah, itu menyenangkan. Semoga berhasil!
Output:
sumber
CJam, 12 karakter, Retak oleh jimmy23013
Keluaran
Kode
sumber
Serius , 7 byte, Retak oleh Martin Büttner
Keluaran:
Seharusnya tidak terlalu sulit, bahkan jika hasilnya tidak persis seperti yang Anda harapkan.
sumber
Python 3, 58 karakter, dipecahkan oleh Mitch Schwartz
Kode:
Keluaran:
sumber
Befunge, 11 karakter, di- crack (in funge-98) oleh MegaTom
Keluaran:
Kode yang dikaburkan:
Semua satu baris, karena aturan melarang baris baru. Diuji menggunakan http://www.quirkster.com/iano/js/befunge.html .
Sunting: Ini secara hukum retak karena saya tidak menentukan versi, tetapi perhatikan bahwa ada solusi Befunge-93 masih di luar sana.
sumber
Perl 5, 30 byte, dipecahkan oleh Adnan
Kode:
Keluaran:
Retak:
Adnan menemukan celah yang sepele : jelas, saya tidak memikirkan teka-teki ini dengan cukup baik. Saya telah menulis yang lain sebagai gantinya.
sumber
Python 2, 62 karakter, Retak oleh Adnan
Itu terlihat seperti meja.
Ini menghasilkan string
abcde
.Kode Adnan:
Kode saya:
sumber