Mencetak ASCII yang naik, Polisi


26

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 alphaprintermenghasilkan 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 yang ans =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 abcdedan abcdgmerupakan output yang valid.
  • Karakter tidak perlu berbeda selama output mengandung setidaknya 5 karakter. aaaaadan aaaccvalid.
  • 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.


1
Apakah ini berarti bahwa jika kode saya print ( "abcde" ), saya dapat mengungkapkan tiga spasi putih?
Adnan

@ Adnan, secara teknis ya, Anda bisa.
Stewie Griffin

Ketika seseorang membuat seed seed, kita mungkin tidak tahu panjang kodenya.
wizzwizz4

@ wizzwizz4 Seed tidak diizinkan
Adnan

@ Adnan Saya kira itu tidak membutuhkan kekuatan otak, hanya kekuatan kasar.
wizzwizz4

Jawaban:


6

Hexagony , 8 karakter, aman

_______.

cetakan

123456

Anda dapat mencoba Hexagony online

Larutan

`&)!."@.

Ini `hanya penyesatan untuk membuat kode terlihat seperti itu membutuhkan panjang sisi 3. Kecuali penerjemah dieksekusi dengan -dbacktick 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:

masukkan deskripsi gambar di sini

Awalnya semua tepi adalah nol. Yang pertama &adalah no-op, tetapi )menambah tepi dan !mencetak 1. 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 yang 1baru saja kita cetak. )menambahkannya, !mencetak 2. Ini terus berlanjut selama kami mengunjungi tepi baru dan kami mencetak semua digit hingga 6. Ketika kita mengenai tepi yang kita mulai, &akan menyalin tetangga sebelah kanan sebagai gantinya (karena nilai tepi positif), sehingga tepi menjadi 0lagi, dan aliran kontrol melompat ke baris terakhir, di mana@ mengakhiri program.

Cobalah online.


Saya mengerti 123456, tetapi itu tidak berhenti berjalan dan perlu dibunuh. Apakah itu diizinkan?
Adnan

@ Adnan saya tidak berpikir begitu. Program saya berakhir.
Martin Ender

13

Perl, 46 karakter (aman)

Keluaran:

((()))*++,---../00011123445556667779::;;<<==??@@AAACEFGHHHIKKMMNOOOPPQQQRRSSSVWXXYY[[[\]]]^^^```aaeeffggghjjjnpppqqrttuwxxyzz{{{

Kode:

print _______________________________________;

Saya entah bagaimana berhasil menghapus yang asli dalam waktu seminggu, tapi saya rasa ini benar:

print chr()x(($i=($i*41+7)%97)&3)for(40..123);


9
Sudah selesai dilakukan dengan baik. Anda mengubahnya menjadi printer string misteri. ಠ_ಠ +1
Addison Crump


Saya sangat curiga keluarannya adalah karakter yang diurutkan dari daftar pendek pesan kesalahan dari mengevaluasi sesuatu.
Sparr

11

Brainfuck, 48 karakter, dipecahkan oleh Mitch Schwartz

Saya membuat ini untuk para perampok. Ini pasti tidak akan menjadi karya yang menang :)

____[_____[_______]__]___[___________]___[_____]

Output ini:

ABCDEFGHIJKLMNOPQRSTUVWXYZ

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 :)



7

CJam, 13 karakter

_____________
  ||

cetakan

7LLMYahnsuv

Anda dapat mencoba CJam online.

Larutan

{`__Jf^er$}_~

Saya pikir mendasarkan seorang polisi pada quine umum cukup pintar dan novel. Saat saya memposting ini, saya menyadari itu __dan ersama 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).


7

3SP Bising , 89 karakter (aman)

0 _____________________________ _ _ _ _ _ _ _ _ _ __2_2__________________________________

Program asli:

0 0 0 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 0 3 2 2 2 2 0 3 0 1

Program ini mencetak

 !"#$$

(perhatikan ruang terkemuka), dan tidak ada yang lain!

Penjelasan (* n mengacu pada sel ke-n dalam memori):

0 0 0                                Increment *0 to 3 (via the 0s in *0, *1, and *2)
2 (32 times)                         Increment *3 to 32 (via the 0 in *2 and the 3 in *0)
                                      (Note that *3 mod 256 is the character that prints)
0                                    Increment *32 (via the 3 in *0 and the 32 in *3)
3                                    Increment *1 (via the 32 in *3 and the 1 in *32)
                                      (Note that printing is on when *1 mod 2 is 1,
                                       which means " " prints right here)
2 (4 times)                          Increment *3 to 36 (printing '!"#$')
0                                    Increment *36 (via *3) (printing "$" again)
3                                    Increment *1 to 2 (via *36) (printing turns off)
0                                    Increment *36 to 2 (via *3)
1                                    Increment *0 to 4 (via *2)

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 .


2
an esolang in which structured programming is impossible and every program has to be written from scratch.0_0 plus satu dari saya.
Conor O'Brien

Jangan terintimidasi. Lebih lanjut dikatakan 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.
kuintopia

Terima kasih, tapi tidak, terima kasih ^ _ ^ spesifikasi membuat saya kehilangan akal. Ini seperti omong kosong lagi, kecuali yang lebih buruk,
Conor O'Brien

1
Menunggu program Anda terungkap. Saya tidak bisa memikirkan cara untuk mengubah jawaban saya sehingga saya mendapatkan nilai 2 di tempat-tempat itu dan bukannya nilai 5. Anda telah mengalahkan saya! Bahasa keren :)
Emigna

Aww ... selalu sedih melihat seseorang menyerah: /
quintopia

6

JavaScript (ES6), 60 karakter, Cracked oleh user81655

Tidak menjanjikan untuk menang, tapi mudah-mudahan menyenangkan untuk dipecahkan:

e_e_______a__a____e___e________e__o___________o______o______

Ini adalah fungsi yang mengembalikan:

    :ERacddeeeeeeffiinnnoorrrrst
^^^^ -> 4 whitespaces

Edit

user81655 memecahkannya karakter demi karakter:

e=e=>{try{a}catch(e){return[...e.toString()].sort().join``}}


5

Matlab Octave, 27 karakter, aman

Tantangan

Mengenai batasan bahasa baru: Ini juga berfungsi di Oktaf.

____________3_3___4_3______

Output (dalam Oktaf): ( ans =bukan bagian dari output, karakter pertama dari output adalah ")

ans = """""""""""""""""""""""""""""""""""""""""""########$$$$$$%%%%&&&&'''(()))**++,,-../001223456789:;<=>?@BCDFGHJKMNPRTUWY[]_acehjloq

Output (dalam Matlab): ( ans = \n\nbukan bagian dari output, output hanya baris terakhir)

ans =

"""""""""""""""""""""""""""""""""""""""""""########$$$$$$%%%%&&&&'''(()))**++,,-../001223456789:;<=>?@BCDFGHJKMNPRTUWY[]_acehjloq

Larutan

[fix((0:.07/3:3).^4+34),'']

Kami pada dasarnya melihat fungsi ini, dikonversi ke nilai ASCII. masukkan deskripsi gambar di sini


1
Mungkinkah ini adalah nilai-y lantai dari sebuah kuintik?
LegionMammal978


@ LegionMammal978 Saya tidak mengerti apa yang Anda maksud, tetapi karena Anda bertanya saya pikir itu mungkin sangat baik =)
flawr

@ MartinBüttner Saya tidak tahu tentang pembatasan baru-baru ini, mungkin harus diarahkan ke pertanyaan.
flawr

1
+1 untukIt also works in Octave.
Conor O'Brien

4

R, 60 byte, dipecahkan oleh plannapus

Keluaran:

0123456789ABCDEFGHTUVWXYZdefghijklmnopqrstuvw

Kode:

___(_(_:_____________]_____________6]_______s_4_____,___=___

Saya pikir ini tidak akan terlalu sulit. Kita lihat.



@plannapus Kerja bagus! :)
Mesin Fax

4

Jolf , 27 karakter, Retak oleh Adnan

________W___________--_____
                         |

cetakan

abcdefghijklmnopqrst

Penerjemah .

Kode asli:

on*2toHEWn)oH+H `pl$--$n}_H
on                          set n
  *2t                        to twenty
     oHE                    set H to the empty string
        Wn)                 while(n){
           oH+H             append to H
                `pl$--$n     get the nth character of the alphabet, decrement n before
                        }   }
                         _H print H reversed

Selamat untuk Adnan! Anda membuatku takut.


Di sini, Anda dapat menguji kiriman Anda, untuk melihat berapa banyak karakter yang harus dihapus.

setInterval(function(){r=document.querySelector("textarea").value;document.getElementById("output").innerHTML=r.length/6-r.split("").filter(function(x){return x=="_"}).length|0},20)
*{font-family:Consolas,monospace}textarea{width:100%;resize:none;height:auto;min-height:1.2em;}b{color:red;}
<textarea>Example Program</textarea><div>You must reveal <b id="output">n</b> characters.</div>




4

Fortran, 45 karakter, aman

Output Lengkap:

 !"$)0<Ka|

Kucing berusaha memecahkannya di sini

Kode (45 karakter):

pr_gr_m____________________/___3____________

Kode program:

program t;print*,(char(i**3/8+33),i=1,9);end



@ Kucing Tidak, tidak retak. Output salah: tidak ada jejak /!
Alexander Vogt

Jelas, saya buta, maaf.
kucing

Ini merupakan tantangan. (Yah, saya tidak tahu Fortran, tapi ini bahasa yang cukup mudah untuk dipahami)
cat

@ kucing Saya senang Anda menyukainya ;-)
Alexander Vogt

4

PHP, 46 karakter, aman

Sumber:

for(_______________________=________________);

Menghasilkan string panjang 84 karakter:

!!"#$%&'()*+,-./0123456789::;<=>?@AABCDEEFGHIIJKLLMNNOPPQRRSTTUUVWWXXYYZZ[[\\]]^^__`

Petunjuk

Apa yang kamu katakan Sepupu saya terlibat?

Kode yang diungkapkan

Metode ini relatif sederhana karena mencetak hingga 64 karakter mulai dari chr(32). Bagian yang tidak jelas adalah, bahwa iterator itidak bertambah secara linear. Itu bertambah dengan nilai kosinus sendiri yang akan menghasilkan karakter yang berulang dan hilang.

for(;$i<64;)echo chr(32+$i+=cos(deg2rad($i)));
for(_______________________=________________);



3

05AB1E , 13 karakter, dipecahkan oleh kuintopia

Saya seorang idiot. Saya lupa menerapkan fungsi daya (-_-。). Berikut adalah kode yang dikaburkan:

__D____<_____

Kode asli saya adalah:

99DF2}r<F*}bR

Penjelasan:

99DF2}r<F*}bR

99            # Pushes 99
  D           # Duplicates the top item
   F }        # Creates a for loop: For N in range(0, 99)
    2         # Pushes 2 (this will be done 99 times)
      r       # Reverses the stack
       <      # Decrement on the last item
        F }   # Creates a for loop: For N in range(0, 98)
         *    # Multiplies the last two item of the stack, which now looks like
              # [2, 2, 2, 2, 2, 2, 2, 2, ...]. Basically we're calculating 2^99
           b  # Converts the last item to binary
            R # Reverses the last item of the stack

Ini akan menampilkan:

0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001

Ya, itu adalah 99 nol diikuti oleh 1.


Catatan , saya memiliki fungsi daya yang diimplementasikan sekarang. Jadi ini bisa dilakukan dalam enam byte:

Y99mbR

Apakah diucapkan seperti "Osabie"?
kucing

3
@cat Beberapa mengatakan "Osabie", yang lain mengatakan "Dapat digunakan", mereka semua benar haha ​​:)
Adnan

3
@ Adnan Maaf, Anda lupa saya. Saya mengatakannya seperti "tiga ratus tujuh puluh satu ribu, empat ratus delapan puluh enam";)
ev3commander

Jumlah kali string tidak bekerja sebagai pengulangan string. :(
Conor O'Brien

@ CᴏɴᴏʀO'Bʀɪᴇɴ Hehehe :) (itu untuk kasus-kasus ketika string itu sendiri juga angka, misalnya "4"3*= 12)
Adnan

3

Python 3.4, 127 karakter

Ini adalah posting tembaga pertama saya. Saya pikir / berharap itu tidak terlalu sulit atau terlalu jelas.

Kode yang dikaburkan:

_______inspect__________________getsource_____________________________________________print__________c*s_______________________

menciptakan output ini (ada 5 spasi di awal; panjang total adalah 7740 karakter):

     """"""""""""(((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))**********************...................................................................................................................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==============================[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooopppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppprrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

3

Pyth, 17 karakter, dipecahkan oleh Pietu1998

Keluaran:

""''''''''''''''''''''0000000000111111111122222222223333333333XXXXXXXXXX[[[[[[]]]]]]

Kode:

___________#____1

Solusi saya:

Sjkm^dT%"'%#X"291

Solusi Pietu1998:

S`u]G6*T`t"#X0231


Saya sangat suka kode Anda. Saya berpikir tentang heksadesimal untuk beberapa saat ketika memecahkan ini, tapi saya tidak cukup tahu tentang pemformatan string Python untuk mendapatkan kode yang sama. (Khususnya, #bentuk alternatif itu baru bagi saya.)
PurkkaKoodari

3

Malbolge, 254 karakter, dipecahkan oleh Adnan

Kode:

_____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ __

Keluaran:

`AB\cd`

Saya agak curang dengan memberikan spasi untuk setiap karakter ke-6. Baiklah...


Kode retak Adnan:

('&%: ^"!65 4Xzyx w4-Qs rpo'K mlk"' ~Dfdc ba}v< ::8[Z XnVlq }0/mO ,*MbK JH^6# 4`C|0 ?U=Sw uPsaq L4on2 Mjjh, ged)c '<$$p ]!};Y WiVxS eRQ>= ).K]l Ij"Fh gfedc b,=;z L\q%H X3E2C /ng-k N*KJI 8%6#D ~2^Ai >g<<d tUr`6 oJ"!1 /|{CU f)d>b <A_^! \};Yj yUxTS dtsr` ML

Kode asli:

bCBA@ ?>=<; :9876 54321 0/.-, +*)(' &%$#" !~}|{ zyxwv utsrq ponml kjihg fedcb a`_^] \[ZYX WVUTS RQPON MLKJI HGFED CBA@? >=<;: 9y165 43210 /.-,+ *)('& }C#"! ~wv<z \xwvu tsrqp onmlk jihgf e^$ba `_^W\ UyYXW VUTSR QPONM FKJIH GFEDC BA@9] =<;:9 27654 3210) M:

Saya menipu lagi dengan menggunakan generator text-to-Malbolge untuk kode ini.



3

Mathematica 10.1, 98 karakter, aman

Output ada di sini . Seluruh output memiliki 838.316 karakter dan baris baru.

Kode:

Print[""<>Chara__________________________________________________________________________________]

Ya, ini harus dijalankan pada 10.1. (petunjuk) Program asli:

Print[""<>Characters@ToCamelCase@ExampleData@{"Text","DonQuixoteIEnglish"}~SortBy~ToCharacterCode]

Pada awalnya saya bingung yang standar ASCII berisi seratus ribu codepoint, tetapi sekarang saya mengerti,
kucing

Sejak kapan Mathematica gratis?
mbomb007

@ mbomb007 Anda harus bertanya kepada Martin Buettner.
LegionMammal978

@ LegionMammal978 tidak perlu. Anda dapat menggunakan Cloud Wolfram .
user48538

3

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:

$**0016688??@HHQ

Kode (8 karakter):

_:______

Larutan

6:9tX*Sc

Apa fungsinya:

6:9          % numeric vector [6 7 8 9]
t            % duplicate
X*           % Kronecker tensor product
S            % sort in ascending order 
c            % convert to char. Implicit display

4
Saya tidak yakin ini sah, karena MATL tampaknya membutuhkan Matlab untuk ditafsirkan. ( meta.codegolf.stackexchange.com/a/7212/8478 )
Martin Ender

2
@cat Saya kira pertanyaannya adalah apakah penerjemah berfungsi dalam Oktaf.
Martin Ender

1
@LuisMendo dengan baik, biasanya perubahan juru bahasa setelah tantangan tidak diizinkan, tetapi karena ini tidak benar-benar memengaruhi cara kerja bahasa, membuat pengecualian mungkin baik-baik saja. Pada akhirnya, itu panggilan Stewie. Tapi saya pikir setidaknya tenggat waktu untuk cracking ini harus diperpanjang.
Martin Ender

1
Ya, itu harus dihitung sebagai yang baru diposting. Bagaimana menurutmu, @StewieGriffin?
Luis Mendo

1
@Luis saya setuju. Itu dapat dihitung sebagai yang baru diposting. :-)
Stewie Griffin

2

Labyrinth , 5 bytes, Cracked oleh Adnan

_____

cetakan

000000

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.



2

PHP, 28 karakter

<?=________________________;

Menghasilkan string

abcdefghijklmnopqrstuvwxyz

3
Anda harus menambahkan bahwa ini sudah retak.
LegionMammal978

3
@ LegionMammal978 Bagaimana OP akan tahu itu jika Anda menghapus komentar Anda yang terhubung ke crack?
Martin Ender

4
@ MartinBüttner Retak saya adalah duplikat.
LegionMammal978


2

JavaScript, 83 karakter, Retak oleh Martin Büttner

Keluaran

Hi~~~

Kode

_=____r____=u____=__s__=_________=__________________u_______A__________e______"_~_"

Outputnya ada di konsol JS dari browser seperti Chrome / Firefox.
Kode asli (yang mungkin tidak valid):

q=w=e=r=t=y=u=i=o=p=s=d=f=g=h=j=k=l=z=x=c=v=b=n=m="Huh"[0]+"Alarms in here"[7]+"~~~"



2

JavaScript ES6, 134 karakter

Hah, itu menyenangkan. Semoga berhasil!

_=_=_____l____.______.________(___}__;___=______ru____"_____+_[________]______!____]__[_________e________.__U_________)__________\_____

Output:

((((((()))))))+...000000000000000000002233=>AAAAAAAAAAABBBBBCCCCCCCCCCCCCCCCCCDDDDDDDEEEEEEEEEEEEEEEEEEEFFFFFFFGHIIIIIIIIIIIIIIIIJJJJLLMMNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOPRRRRRRRSSSSTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVXXY[[[[[[[[]]]]]]]]````ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiinnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu{{{{{{}}}}}}



2

Python 3, 58 karakter, dipecahkan oleh Mitch Schwartz

Kode:

______________print(_______(_______________________)_____)

import string; print (''. join (disortir (string.printable)) [5:])

Keluaran:

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~



Oh, tunggu, komentar Mitch tidak pernah dimuat untuk saya sampai sekarang ... itu membuat saya sangat sedih.
kucing


2

Perl 5, 30 byte, dipecahkan oleh Adnan

Kode:

print_________________________

Keluaran:

9:;@AFGHLMNRSTYZ_`a

Retak:

Adnan menemukan celah yang sepele : jelas, saya tidak memikirkan teka-teki ini dengan cukup baik. Saya telah menulis yang lain sebagai gantinya.


2

Python 2, 62 karakter, Retak oleh Adnan

______________________________________________________________
         | |   ||                  |  |  ||

Itu terlihat seperti meja.

Ini menghasilkan string abcde.

Kode Adnan:

print "ab_c_de___".replace("_","")#___________________________

Kode saya:

f=lamda _,__,___:"abcde"+'f'*sum(_,__,___)*000;print f(1,2,3);



Saya diizinkan menggunakan komentar, bukan?
Adnan

Saya tidak tahu Saya secara khusus mengatakan ketika saya mempostingnya tidak ada komentar. Saya tidak tahu apakah saya bisa melakukannya. Saya mengomentari OP dan bertanya. Kita akan lihat apa yang dia katakan.
Rɪᴋᴇʀ

1
Anda tidak dapat menggunakan komentar (tetapi para perampok dapat menggunakan komentar saat memecahkan kode) (CC @Adnan)
Dennis

Awww. @Rikerw sedih sekarang.
R
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.