Pisahkan Kode Sumber

142

Catatan : Tantangan ini sekarang tertutup untuk pengiriman polisi baru. Ini untuk memastikan bahwa tidak ada yang dapat memposting pengiriman yang hanya tetap tidak terpecahkan karena tidak ada lagi perampok yang tertarik pada tantangan.

Dalam permainan polisi dan perampok ini, setiap polisi akan menulis sebuah program sederhana untuk memberikan hasil tunggal. Mereka kemudian akan mempublikasikan empat hal tentang program mereka:

  1. Bahasa
  2. Durasi program
  3. Output yang diinginkan
  4. Versi acak dari kode sumber

Kemudian, para perampok harus menguraikan kode sumber sehingga program mereka berfungsi seperti aslinya.


Aturan Cop

Anda harus menulis program sederhana, yang akan dicoba diciptakan ulang oleh perampok.

Program asli Anda harus memiliki fungsi sederhana: setelah dieksekusi, ia mengeluarkan satu string / angka dan berhenti. Ini harus memberikan output yang sama terlepas dari kapan / di mana itu dijalankan, dan tidak harus bergantung pada perpustakaan tambahan atau internet.

Program dan hasil Anda harus menggunakan ASCII yang dapat dicetak (baris baru dan spasi diizinkan). Outputnya harus tidak lebih dari 100 karakter, dan program harus memakan waktu kurang dari 5 detik untuk berjalan pada mesin yang masuk akal. Anda juga tidak diperbolehkan menggunakan hashing (atau fungsi kriptografi lainnya) dalam program Anda

Kemudian, Anda memberikan versi acak dari kode sumber dan output yang diperlukan. Anda dapat mengacak kode sumber Anda sesuka Anda, selama karakter dilestarikan.

Skor Anda adalah program terpendek yang Anda kirimkan yang belum retak. Setelah periode satu minggu, pengiriman yang tidak terputus akan menjadi kebal. Untuk mengklaim kekebalan ini, Anda harus mengedit jawaban Anda untuk menunjukkan jawaban yang benar. (Klarifikasi: Sampai Anda mengungkapkan jawabannya, Anda tidak kebal dan masih bisa di-crack.) Skor terendah menang.

Contoh Sederhana Jawaban Cop

Perl, 20

ellir"lnto Wo d";prH

Hello World

Atau...

Perl, 15

*3i)xp3rn3*x3t(

272727

Aturan Perampok

Perampok akan memposting upaya cracking mereka sebagai jawaban di utas terpisah, terletak di sini .

Anda memiliki satu upaya untuk memecahkan setiap pengiriman. Upaya cracking Anda akan menjadi versi kode sumber yang tidak diacak. Jika tebakan Anda cocok dengan deskripsi (karakter yang sama, output, dan tentu saja bahasa), dan Anda adalah tebakan yang benar pertama, maka Anda memenangkan poin. Penting untuk dicatat bahwa program Anda tidak harus sama persis dengan aslinya, cukup gunakan karakter yang sama dan memiliki fungsi yang sama. Ini berarti ada lebih dari satu jawaban yang benar.

Perampok dengan poin terbanyak (crack sukses) menang.

Contoh Sederhana Jawaban Perampok

Program Anda dulu print "Hello World";. (Meskipun print"Hello World" ;bisa juga bekerja.)

Program Anda dulu print(3**3x3)x3

Pengajuan yang Aman

  1. ASP / ASP.Net, 14 (Jamie Barker)
  2. Befunge-98, 15 (FireFly)
  3. GolfScript, 16 (Peter Taylor)
  4. CJam, 19 (DLosc)
  5. GolfScript, 20 (user23013)
  6. Perl, 21 (primo)
  7. Python, 23 (mbomb007)
  8. Ruby, 27 (histokrat)
  9. SAS, 28 (ConMan)
  10. Ruby, 29 (histokrat)
  11. Python, 30 (mbomb007)
  12. JavaScript, 31 (hsl)
  13. Ruby, 33 (histokrat)
  14. Marbelous, 37 (es1024)
  15. Ruby, 43 (histokrat)
  16. PHP, 44 (kenorb)
  17. Ruby, 45 (histokrat)
  18. Marbelous, 45 (es1024)
  19. Python 2, 45 (Emil)
  20. PHP, 46 (Ismael Miguel)
  21. Haskell, 48 (nooodl)
  22. Python, 51 (DLosc)
  23. Python, 60 (Sp3000)
  24. Python 2, 62 (muddyfish)
  25. JavaScript, 68 (Jamie Barker)
  26. Mathematica, 73 (Arcinde)
  27. Haskell, 77 (proudhaskeller)
  28. Python, 90 (DLosc)
  29. C ++, 104 (user23013)
  30. ECMAScript 6, 116 (Mateon1)
  31. C ++ 11, 121 (es1024)
  32. Rumput, 134 (user23013)
  33. PowerShell, 182 (christopherw)

Pengajuan yang belum terpecahkan

Sesuai urutan waktu pengiriman. Daftar ini milik banyak pengguna.

Alat kecil untuk memverifikasi solusi, milik n̴̖̋h̷͉̃a̷̭̿h̸̡̅ẗ̵̨́d̷̰̀ĥ̷̳

PhiNotPi
sumber
4
@ xnor Ya, itulah artinya.
PhiNotPi
3
Anda mungkin ingin melarang hashing ... codegolf.stackexchange.com/questions/40304/…
NinjaBearMonkey
7
Anda mungkin harus menentukan bahwa pemenang harus memposting kode sumber asli setelah satu minggu. Apa yang mencegah saya memposting omong kosong dan mengklaim bahwa tidak ada perampok yang mendapatkan jawaban yang benar?
user2023861
62
Saya berpikir, "Oh, saya hanya menulis program malbolge, mengacaknya, dan memenangkan hal ini!". Tapi kemudian, saya mencoba menulis program malbolge.
rodolphito
8
Peringatan: Polisi, jangan gunakan Ideone untuk menguji kiriman Anda, karena menyimpan program Anda dan orang lain dapat melihatnya.
rodolphito

Jawaban:

65

Python 3, ukuran 74 ( Retak )

Python tidak sama setelah dididik ulang oleh Big Brother.

Memasukkan:

print(war is peace)
print(freedom is slavery)
print(ignorance is strength)

Ada dua baris baru di akhir baris 1 dan 2.

Keluaran:

True
True
True

Perhatikan bahwa masing-masing Trueberada di jalurnya sendiri.

Tidak
sumber
1
Ada apa di balik pintu 101?
FryAmTheEggman
5
Saya awalnya memiliki 2+2==5pernyataan keempat sampai saya menemukan bahwa =membuatnya terlalu mudah.
xnor
5
Referensi 1984 yang bagus.
Justin
2
Retak . Itu luar biasa.
Sp3000
52

Python 3, ukuran 12 ( Retak )

print (abcd)

Program saya tidak menghasilkan output dan tidak ada kesalahan.

Tidak
sumber
4
Retak . Bagus, solusinya sangat kontra-intuitif.
matsjoyce
2
Sangat bagus, saya akan pergi untuk intsementara waktu.
Fox Wilson
@matsjoyce Bagus sekali. Itu solusi yang saya maksudkan.
xnor
1
@matsjoyce Ya, saya berharap seseorang akan melakukan ini pada akhirnya. Namun, saya mendorong semua orang untuk tidak memanjakan diri dan mencoba menyelesaikannya dengan tangan. Saya yakinkan Anda itu solusi yang lucu.
xnor
Saya rasa saya mengerti. Solusi yang saya temukan tidak berfungsi jika saya pertama kali mengetik pythondan kemudian ketik solusi saya di prompt. Tapi itu berhasil, jika saya meletakkan solusi saya dalam file dan ketik python file.
kasperd
41

CJam, ukuran 20 ( Retak )

Kode

"Stop, Hammer time!"

Keluaran

2.956177636986737
Martin Ender
sumber
6
Retak.
Dennis
26

Python 2, ukuran 50

Retak

Kita sudah tahu Jawaban atas Pertanyaan, tetapi apa Pertanyaannya?

Kode

print *********************--///222222222222222222

Perhatikan bahwa tidak ada spasi tambahan atau baris baru. Satu-satunya karakter spasi putih adalah spasi tunggal setelahnya print.

Keluaran

42

Saya telah mencoba menyeimbangkan panjang dan kesulitan kode, tetapi itu tidak akan mengejutkan saya jika saya sedikit melewatkannya. Semoga itu cukup untuk mencegah kekerasan, setidaknya.

Geobit
sumber
2
Cracked
Ypnypn
6
Ini akan lebih baik dengan ukuran 42.
CVn
23

Pyth - 71 Cracked

Kode

C-3P0: "Sir, the possibility,..."* 
Han Solo: "Never Tell Me The Odds!"

Keluaran

3720

* Awalnya, George Lucas menyuruh Han menyela C3-PO. **

** Dia menyebut ini ide terbesarnya sejak Jar-Jar.


Catatan menarik: terlepas dari semua perubahan yang dilakukan Pyth, masih ada jawaban yang valid di sini!


Asli

ts,*s,y30 l" : : i i Han Solo "eP-C"h"TsrhT

Penjelasan

Karakter yang tersisa pergi ke baris berikutnya. Pyth hanya menginterpretasikan baris pertama file.

ts,buat 2-tuple dan dapatkan jumlah -1.
*kalikan:
s,y30 l"..."jumlah 2-tupel yang mengandung 2 * 30 dan panjang string (18).
eP-C"h"Tdapatkan faktor prima terbesar dari nilai ascii h minus 10 (47).
srhTdapatkan jumlah angka dari 0-10.

Secara keseluruhan, ini pada dasarnya hanya menghitung: (30 * 2 + 18) * (47) + 55-1. Setelah membaca jawaban @ isaacg saya perhatikan ada solusi *h30tC"y"yang sangat sederhana: yaitu 31 * 120.

Diperbarui

*h30tC"y" "-P:Sir, e possibilit,...
Han Solo: Never Tell Me The Odds!"
Masih berfungsi bahkan setelah sekian lama ...

Maaf untuk format penjelasan yang buruk, saya tidak tahu cara menggunakan blok spoiler: S (@ Sp3000 membuatnya sedikit lebih baik untuk Anda,)

Sekarang Anda dapat menjalankan Pyth online! Coba di sini. Terima kasih @isaacg :)

FryAmTheEggman
sumber
9
Di atas mungkin berisi informasi yang dibuat-buat secara terang-terangan tentang pembuatan Star-Wars.
FryAmTheEggman
2
retak
isaacg
@FryAmTheEggman Anda dapat menggunakan tag dalam blok, misalnya<br>
Sp3000
21

CJam, ukuran 51 [AMAN]

Kode

main(int argc,char* argv){printf("Hello, World!");}

Keluaran

55
2292213229222231957511222223333751125537511222222135723331131931959319319

Anda dapat bermain-main dengannya di penerjemah online .

Ini harus lebih mudah retak daripada yang terlihat.

Petunjuk

Mulailah dengan baris kedua dari output. Beberapa digit tidak muncul di semuanya, dan yang lainnya sering mencurigakan. Kenapa bisa begitu? Jika Anda dapat menguraikannya, sisanya seharusnya hampir jatuh di tempatnya.

Larutan

"that rrrrraging london Hail!v"{elccimf(;W))},(*,pa

Cuaca pasti sangat buruk ketika saya membuat anagram itu ...

Petunjuk itu seharusnya menunjukkan fakta bahwa baris kedua terdiri dari faktor-faktor utama yang tergencet bersama. Saya berharap bahwa dari sana akan mungkin untuk menentukan berapa banyak dan karakter mana yang dimasukkan ke dalam string, hanya menyisakan beberapa karakter pada akhirnya.

Martin Ender
sumber
9
Tunggu apa ini diacak ???
TheDoctor
18

Befunge-98, ukuran 15 [AMAN]

Kode

"quick"
*+.@\_j

Keluaran

3314

Asli

"u_ji@q.+k*c
"
Fitur Befunge yang aneh tapi agak terkenal adalah bahwa Anda dapat mengakhiri string dengan kutipan yang sama yang memulai, yang pada dasarnya mendorong seluruh baris (kecuali kutipan) pada stack. Sebagai trik tambahan, saya kembali menggunakan string yang sama lagi , dengan memanfaatkan uuntuk membalikkan instruksi pointer. Maka itu hanya beberapa aritmatika: ide intinya adalah untuk meringkas semua nilai-nilai tersebut (yang dilakukan dengan menggunakan kuntuk mengulang +operasi).

FireFly
sumber
Penerjemah mana yang telah Anda uji, dan khususnya asumsi apa yang mereka buat tentang bitwidth sel?
Peter Taylor
@PeterTaylor Saya sudah mengujinya di cfunge di bawah x86_64 linux. Beberapa pengujian tampaknya mengindikasikan menggunakan integer 64-bit yang telah ditandatangani, meskipun saya dapat mengatakan bahwa solusi saya tidak bergantung pada semantik melimpah jadi saya tidak yakin apakah itu penting.
FireFly
Ok, jadi saya seharusnya tidak mencari luapan 8-bit. Malu, itu mungkin disederhanakan;)
Peter Taylor
Ugh. Saya membuat program untuk mencetak 3312, 3300dan beberapa lainnya dekat 3314. Begitu dekat ...
Justin
@ Quincunx luar biasa ...: P
FireFly
16

GolfScript (16 byte) [SAFE]

%%()*../1129n{}~

Output yang diharapkan:

-117345085515973157874551915956356303213327583847247840186528288852476459638212404362749

Sumber asli:

n)~{.*911%(}./2%

Peter Taylor
sumber
Apakah output yang diharapkan ini tidak termasuk baris baru, atau akankah baris baru tidak ditampilkan?
ProgramFOX
@ProgramFOX, output akan berakhir di baris baru. Satu-satunya cara yang saya tahu untuk menghindari hal itu akan membutuhkan :.
Peter Taylor
16

Ruby, 17 ( Retak )

Pergi untuk sesuatu yang sangat singkat kali ini.

inprt N=2,*'~~~%'

Keluaran:

2
2
Gagang pintu
sumber
1
Retak. (Dengan bantuan dari Sp3000)
Martin Ender
13

Python, 69 karakter [ dipecahkan oleh grc ]

Diacak:

((((((((((((())))))))))))),,,,accdddiiiiillmmnopprrrrrssssssttttttttu

Keluaran:

1083

Yang ini hanya sedikit kesenangan yang tidak berbahaya :) Diuji pada CPython 2.7.8, 3.3.2 dan untuk itu PyPy3 2.3.1.


Penjelasan

Menggunakan built-in fungsi str, dict, listuntuk membangun string dan kemudian berlaku mapdengan ordmengkonversi string ke daftar int, yang kemudian summed.

Sp3000
sumber
2
Retak.
grc
12

Python, ukuran 56 ( retak )

Kode

for i in "iprint()".join(([2,3,7,0,9,chr((-7+732^70)])))

Keluaran

hi mom

Fox Wilson
sumber
2
Python 2? atau 3?
Geobits
1
@ Geobits, salah satu berfungsi.
Fox Wilson
1
Retak.
user1354557
11

Python 3, 70 karakter

Diacak:

""(((())))****++++222222222;;;;;=======cccccccccceeeiinnpprrttxxxxxxxx

Output (panjang 99 karakter):

388626024960000000000026872002432000000000000676169243200000000000007317718780000000000000028820330

Memperbarui

Sudah seminggu, jadi alih-alih memposting jawabannya, inilah sebuah petunjuk:

Cobalah mengambil akar kuadrat dari angka tersebut dan bekerja dari sana

Sp3000
sumber
9

JavaScript, 94 Retak oleh FireFly

alert(' '' '''((()))+++,,,,,,,,,,,,,000111111114444577888;;;;;======[[[]]]aaafhinorrrrvvvxx||)

Keluaran

fun in the sun

Asli

a=alert;v='';r=[1,7,8,14,11,8,14,10,0,5,14,4,7,8];for(x in r)v+=('h'+(1==0)+a)[r[x]]||'';a(v);

Sluck49
sumber
Saya punya perasaan, ini tidak akan bekerja di semua browser / mesin. Di lingkungan mana Anda mengujinya?
Martin Ender
Retak.
FireFly
Oh ... dan saya yakin Anda yang alertpertama, karena indeks cocok dengan karakter yang dibutuhkan. Kebetulan yang menarik.
FireFly
Saya benar-benar memilikinya terlebih dahulu juga ketika saya mulai mengerjakannya, tetapi saya mengubahnya untuk mengurangi perbedaan browser.
SLuck49
Tidak berfungsi di Chrome. Saya memiliki versi terbaru. DikatakanSyntax Error: Unexpected String
Oliver Ni
8

Ruby, 38 - dipecahkan oleh Martin Büttner

print(succ(downcase!))$$$..[[]]6e0<><_

Keluaran:

u

Asli:

$6.pincdwnca[]rescue$><<$!.to_s[((0))]

Gagang pintu
sumber
Retak.
Martin Ender
1
@ MartinBüttner Heh, sama sekali tidak dekat dengan aslinya. Tetapi solusi Anda mungkin bahkan lebih mengerikan daripada yang asli. ;)
Gagang Pintu
1
Hei, ada seekor ikan
TheDoctor
Jadi printdan downcase!adalah ikan haring merah. Saya mengharapkan jawaban untuk digunakan puts, tidak memikirkan $><<.
kernigh
7

Python 3, ukuran 16 ( Retak )

Kode:

help tim__rolo__

Output (dengan baris baru di akhir):

Hello world!
matsjoyce
sumber
3
Retak.
Martin Ender
1
@ MartinBüttner Saya tahu seseorang telah melihat telur paskah ...
matsjoyce
1
Saya belum, tapi saya cepat ke google itu. ;) Sejujurnya, jika saya tidak terburu-buru, saya mungkin bisa melihat bahwa karakter yang tersisa setelah helloitu adalah anagram import. ^^
Martin Ender
7

Perl - 47 ( retak oleh grc )

Kode (ada satu ruang di sana juga)

 """"$$$$$$((()))**....///;;[[]]~==01finoprrstx

Keluaran:

012345012345012345012345012345

Anda dapat menjalankannya secara online di sini dan berfungsi di bawah strictdan warnings.

hmatt1
sumber
@ grc saya akan mengatakan itu valid! Kerja bagus! Mencetak hal yang benar. Jika Anda ingin beberapa petunjuk pada versi yang berjalan di bawah strictdan warningsberi tahu saya.
hmatt1
7

Ruby, 33 - dipecahkan oleh user23013

enpsttux [[[]]]++\-\**????$$$$...

Keluaran:

[*]

Asli:

puts ?[+[*?*..?]][$$-$$]+?\\.next

Gagang pintu
sumber
Versi apa ini?
Lynn
@nooodl Saya punya 1.9.3, tapi tidak ada versi khusus tentang ini.
Gagang Pintu
Ini sulit. Inilah yang saya miliki sejauh ini: puts jelas akan menjadi hal pertama di sana, .nextadalah kata kunci lain yang dapat digunakan, dan sisanya adalah semacam sihir dengan $variabel ruby dan pembuatan array karakter .... +1
rodolphito
Retak .
jimmy23013
@ user23013 Bagus! Tapi bukan yang asli; Saya mungkin harus memiliki karakter keluaran yang tidak benar-benar dalam sumber;)
Gagang Pintu
7

Python2, 132 karakter

____        ,,,,:::''""""""""""((()))[[]]\\\0126aaaabcccceeeeeeeeeEffggiiiiiilllllmmmmnnnnnnooooopppppqqrrrrrrrrrssssStttttttuuvxxyy

Output (dengan baris baru):

chance

Versi terbaru, 96 karakter

Jawaban untuk versi asli menyarankan execbukan compile+ eval, jadi di sini adalah versi yang disederhanakan:

____       :::''""(())[[]]\\\0126aaabcccceeeeeeeeEffiimmnnnnooopppqqrrrrrrrrrssStttttttuuxxxxyy

Pembaruan: retak

Sepenuhnya retak oleh Alex Van Liew dan KennyTM . Solusi aslinya adalah (gulir ke kanan untuk menampilkan spoiler):

                                                                                                                                eval(compile('try: compile("from __future__ import braces","","single")\nexcept SyntaxError as q:\n\tprint q[0][6:12]',"","single"))
                                                                                                                                exec('try:exec("from __future__ import braces")\nexcept SyntaxError as q:\n\tprint q[0][6:12]')
                                                                                                                                The hint meant "Consider {}, which are not present in the source code".
Vi.
sumber
Ada berapa baris baru?
Sp3000
Tidak ada (tidak termasuk baris baru yang logis seperti \nstring dalam literal). Dengan baris baru, kode bisa lebih pendek.
Vi.
2
+1 karena tidak memberi cukup xdan cbagi saya untuk melakukan apa yang ingin saya lakukan: P
Sp3000
1
Haruskah saya memikirkan beberapa petunjuk? Mari kita mulai dengan jelas satu: Don't count ones which exist. Count ones which do not exist.
Vi.
Retak .
kennytm
7

Ruby, 29 [aman]

Mencoba melihat seberapa pendek saya dapat masuk ke Ruby tanpa menjadi retak.

Kode

paper view
otool
$()**,.8<<=>

Keluaran

[0][0, 3][0, 3, 6][0, 3, 6, 9][0, 3, 6, 9, 12][0, 3, 6, 9, 12, 16][0, 3, 6, 9, 12, 16, 20]

Asli

eval <<p*8 o=*o,$>.write(o) p

Penjelasan

Baris pertama membuat heredoc yang dimulai pada baris berikutnya dan dibatasi oleh trailing p, kemudian menggabungkan string yang dihasilkan ke dirinya sendiri 8 kali. Karena diakhiri dengan baris baru, ini secara efektif membuat loop. Kode berulang memberikan array ke variabel o, yang terdiri dari elemen-elemen di o.to_a(melalui *singkatan), diikuti oleh output dari $<.write(o), yang mengkonversi oke string, mencetaknya ke STDOUT, dan mengembalikan jumlah byte yang dicetak. Variabel yang ditugaskan untuk pertama kalinya adalah niluntuk tujuan mengevaluasi sisi kanan, jadi pada menjalankan pertama*okosong dan tulis output apa-apa dan mengembalikan 0. Setiap putaran selanjutnya menghasilkan array keluaran byte pada putaran sebelumnya. Menggunakan heredoc p-delimited menciptakan metode umpan untuk output, pdan $><<, dalam karakter acak, itu tidak akan berfungsi karena Anda memerlukan bytecount.

histokrat
sumber
6

PHP, ukuran 49 [ Cracked oleh Martin Büttner ]

Kode

sub(print2w, $+expect+$+one+$+str+$+in=$@~main$);

Keluaran

{main}
bwoebi
sumber
Maukah Anda mengungkapkan versi PHP yang Anda uji dengan ini?
Martin Ender
@ MartinBüttner Saya tidak akan menentukan kisaran yang tepat, tetapi semuanya mulai dari 5.3.0 ke atas akan memiliki hasil yang benar.
bwoebi
3
Retak. Hanya butuh seperti ... 4 jam ...
Martin Ender
@ MartinBüttner wow, selamat! Tidak mengharapkan Anda untuk tidak menyerah. :-)
bwoebi
6

MATLAB, 41 byte

Retak oleh feersum

((((((snowy leopards can like magic))))))

Keluaran

1
COTO
sumber
Cracked
feersum
6

Haskell, 100 Chars (Tidak valid, output terlalu panjang)

Kode

//Sup
tl=[]
while(syn==(+j)) tl+=b.a();
//(: #jquery :)\\
$("#jquery").on("click", j=>alert(j==m))

Keluaran:

"\er\\e\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\\\


Asli

(#)=(>);(//)=(++)
l=j.show
main=putStr.l.l$l"eer"
j[]="\\"
j(y:u)=let(q,c)=break(#y)u in y:j c//j q
Zaq
sumber
5
Saya berpikir sejenak bahwa saya sedang membaca pertanyaan "Evolution of Hello World" .
Vi.
1
@ Vi ya, tapi saya pikir jarak Levenshtein sedikit lebih dari 7 di posting ini.
Zaq
1
Output lebih panjang dari 100 karakter
Lynn
1
@ Zakq: batasan ukuran bukan pada ukuran kode, ini pada keluaran!
Lynn
1
Hah. Dan saya kira Anda melakukan sesuatu dengan fix show. Jelas tidak bisa
dipecahkan
6

J, 22 byte

Kode

!%()1348:::bbceehorvxx

Output (97 karakter)

1226317306651180983274420265228191056569220222873505571155987454033425908908110103433163350999040

Saya berharap ini praktis mustahil ...

FireFly
sumber
6

CJam, 32 byte ( retak )

Sumber acak

"Beware the Jabberwock, my son!"

Keluaran

4074552392882954617076720538102062920
Dennis
sumber
2
Hm, dari mana Anda mendapatkan ide untuk menggunakan penawaran sebagai kode CJam yang diacak. ;)
Martin Ender
1
Cracked
jimmy23013
@ MartinBüttner: Itu kalimat dari puisi, bukan kutipan film. Sangat berbeda!
Dennis
@ Dennis Tunggu, milikku juga bukan dari film. (Namun, tidak persis dari sebuah puisi .: D)
Martin Ender
6

Pyth - 35 - Cracked

Dalam semangat @ MartinBüttner:

Kode

"Programming Puzzles and Code Golf"

Keluaran

4.459431618637297

Coba decode secara online di sini.

FryAmTheEggman
sumber
Saya sudah memecahkannya, tetapi demi mendapatkan lebih banyak orang untuk menggunakan Pyth, untuk sementara saya menghapus jawaban saya.
isaacg
Baiklah, sudah retak .
isaacg
5

TinyMUSH 3.1 , 20

Diacak:

(#ret,#3!#+#2i\2#,@)

Keluaran:

3210
Muqo
sumber
6
Bagaimana kita menjalankan ini? Di mana referensi bahasa? (Tautan tidak membantu di sini).
n̴̖̋h̷͉̃a̷̭̿h̸̡̅ẗ̵̨́d̷̰̀ĥ̷̳
3
@ n̴̖̋h̷͉̃a̷̭̿h̸̡̅ẗ̵̨́d̷̰̀h Anda dapat menjalankan kode ini dengan menghubungkan ke MUSH yang menjalankan versi TinyMUSH yang sesuai. Jelajahi di sini untuk menemukan satu di mana Jenis Server adalah "MUSH", atau unduh sumber server dari sini dan jalankan MUSH sendiri.
Muqo
5

Python 3, panjang 110 [ dipecahkan oleh grc ]

Scrambled ( \nmenunjukkan baris baru)

\n\n\n   ""((((())))),.......9::;===IOS[]__addeeegghiiiiiiiiijllmmnnoooooooppprrrrsssssssssstttttttttttuuuuuvwyyy

Keluaran:

The better is Flat dense. break never of be do at never. If bad it honking

Inilah satu lagi kesenangan - tidak dimaksudkan untuk menjadi sulit, tetapi hanya sesuatu yang tidak biasa dan membingungkan. :)


Penjelasan

Kata-kata yang tampak acak diambil dari Zen Python (PEP 20), yang secara otomatis dicetak melalui telur paskah import this. Perikop ini hanya setiap kata kesembilan, seperti yang ditunjukkan oleh masa 9::[]kini.
Untuk mengekstrak setiap kata kesembilan tanpa secara otomatis mencetak bagian ketika mengimpor, kami mengarahkan ulang sys.stdoutke a StringIO().

Sp3000
sumber
Cracked
grc
5

Javascript, 29 - Cracked

Jalankan di konsol browser Chrome

Kode

23*47,(no,(.][j,i|i,j][.),on)

Keluaran

181

Kode asli

[,,,].join(3)|[,4,].join(7)*2

Joe
sumber
Retak.
Martin Ender