Xắp xếp lại mã nguồn


142

Lưu ý : Thử thách này hiện đang đóng cửa đối với các bản đệ trình cảnh sát mới. Điều này là để đảm bảo rằng không ai có thể gửi bài đăng mà chỉ bị bẻ khóa vì không còn đủ tên cướp quan tâm đến thử thách nữa.

Trong trò chơi cảnh sát và cướp này, mỗi cảnh sát sẽ viết một chương trình đơn giản để đưa ra một đầu ra duy nhất. Sau đó, họ sẽ công khai bốn điều về chương trình của họ:

  1. Ngôn ngữ
  2. Thời lượng chương trình
  3. Đầu ra mong muốn
  4. Phiên bản mã nguồn bị xáo trộn

Sau đó, bọn cướp phải xắp xếp lại mã nguồn để chương trình của chúng hoạt động giống như bản gốc.


Nội quy

Bạn phải viết một chương trình đơn giản, mà bọn cướp sẽ cố gắng tạo lại.

Chương trình ban đầu của bạn phải có một chức năng đơn giản: khi thực hiện, nó đưa ra một chuỗi / số đơn và dừng lại. Nó sẽ cung cấp cùng một đầu ra bất kể khi nào / nơi nó được chạy và không nên phụ thuộc vào các thư viện bổ sung hoặc internet.

Chương trình và đầu ra của bạn phải sử dụng ASCII có thể in được (dòng mới và khoảng trắng được phép). Đầu ra phải dài không quá 100 ký tự và chương trình sẽ mất ít hơn khoảng 5 giây để chạy trên một máy hợp lý. Bạn cũng không được phép sử dụng băm (hoặc các chức năng mã hóa khác) trong chương trình của mình

Sau đó, bạn cung cấp một phiên bản được xáo trộn của mã nguồn và đầu ra cần thiết. Bạn có thể xáo trộn mã nguồn của mình theo bất kỳ cách nào bạn muốn, miễn là các ký tự được bảo tồn.

Điểm của bạn là chương trình ngắn nhất bạn đã gửi mà chưa bị bẻ khóa. Sau một khoảng thời gian một tuần, một bài nộp không bị bẻ khóa sẽ trở nên miễn dịch. Để yêu cầu miễn trừ này, bạn nên chỉnh sửa câu trả lời của mình để hiển thị câu trả lời đúng. (Làm rõ: Cho đến khi bạn tiết lộ câu trả lời, bạn không được miễn dịch và vẫn có thể bị bẻ khóa.) Điểm thấp nhất sẽ thắng.

Câu trả lời đơn giản Cop

Perl, 20

ellir"lnto Wo d";prH

Hello World

Hoặc là...

Perl, 15

*3i)xp3rn3*x3t(

272727

Quy tắc cướp

Những tên cướp sẽ đăng các nỗ lực bẻ khóa của chúng dưới dạng câu trả lời trong một chuỗi riêng biệt, nằm ở đây .

Bạn có một nỗ lực để bẻ khóa mỗi đệ trình. Nỗ lực bẻ khóa của bạn sẽ là một phiên bản mã hóa của mã nguồn. Nếu dự đoán của bạn khớp với mô tả (cùng ký tự, đầu ra và ngôn ngữ tất nhiên) và bạn là người đoán đúng đầu tiên, thì bạn sẽ giành được một điểm. Điều quan trọng cần lưu ý là chương trình của bạn không nhất thiết phải khớp chính xác với bản gốc, chỉ cần sử dụng cùng các ký tự và có cùng chức năng. Điều này có nghĩa là có thể có nhiều hơn một câu trả lời đúng.

Tên cướp có nhiều điểm nhất (vết nứt thành công) sẽ thắng.

Ví dụ đơn giản Câu trả lời cướp

Chương trình của bạn là print "Hello World";. (Mặc dù print"Hello World" ;cũng có thể đã làm việc.)

Chương trình của bạn là print(3**3x3)x3

Đệ trình an toàn

  1. ASP / ASP.Net, 14 (Jamie Barker)
  2. Befunge-98, 15 (Lửa)
  3. GolfScript, 16 (Peter Taylor)
  4. CJam, 19 (DLosc)
  5. GolfScript, 20 (người dùng23013)
  6. Perl, 21 (mồi)
  7. Con trăn, 23 (mbomb007)
  8. Ruby, 27 (lịch sử)
  9. SAS, 28 (Conman)
  10. Ruby, 29 (lịch sử)
  11. Con trăn, 30 (mbomb007)
  12. JavaScript, 31 (hsl)
  13. Ruby, 33 (lịch sử)
  14. Đáng tin, 37 (es1024)
  15. Ruby, 43 (lịch sử)
  16. PHP, 44 (kenorb)
  17. Ruby, 45 (lịch sử)
  18. Đáng tin, 45 (es1024)
  19. Con trăn 2, 45 (Emil)
  20. PHP, 46 (Ismael Miguel)
  21. Haskell, 48 (không biết)
  22. Con trăn, 51 (DLosc)
  23. Con trăn, 60 (Sp3000)
  24. Con trăn 2, 62 (cá bùn)
  25. JavaScript, 68 (Jamie Barker)
  26. Toán học, 73 (Arcinde)
  27. Haskell, 77 (người tự hào)
  28. Con trăn, 90 (DLosc)
  29. C ++, 104 (người dùng23013)
  30. ECMAScript 6, 116 (Mateon1)
  31. C ++ 11, 121 (es1024)
  32. Cỏ, 134 (người dùng 23013)
  33. PowerShell, 182 (christopherw)

Đệ trình chưa giải quyết

Theo thứ tự thời gian đăng. Danh sách này lịch sự của nhiều người dùng.

Một công cụ nhỏ để xác minh các giải pháp, lịch sự của n̴̖̋h̷͉̃a̷̭̿h̸̡̅ẗ̵̨́d̷̰̀ĥ̷̳


4
@xnor Vâng, đó là những gì nó có nghĩa.
PhiNotPi

3
Bạn có thể muốn cấm băm ... codegolf.stackexchange.com/questions / 404/44
NinjaBearMonkey

7
Bạn có thể nên xác định rằng người chiến thắng phải đăng mã nguồn gốc sau một tuần. Điều gì ngăn cản tôi đăng bài vô nghĩa và tuyên bố rằng không ai trong số những tên cướp có câu trả lời đúng?
2023861

62
Tôi nghĩ rằng "Ồ, il chỉ cần viết một chương trình sai lầm, tranh giành nó và giành được thứ này!". Nhưng sau đó, tôi đã cố gắng viết một chương trình malbolge.
Rodolphito

8
Cảnh báo: Cảnh sát, không sử dụng Ideone để kiểm tra nội dung gửi của bạn, vì nó lưu các chương trình của bạn và những người khác có thể thấy chúng.
Rodolphito

Câu trả lời:


65

Python 3, kích thước 74 ( Cracked )

Python không giống nhau sau khi được Big Brother giáo dục lại.

Đầu vào:

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

Có hai dòng mới ở cuối dòng 1 và 2.

Đầu ra:

True
True
True

Lưu ý rằng mỗi cái Truelà trong dòng riêng của nó.


1
Điều gì đằng sau cánh cửa 101?
FryAmTheEggman

5
Ban đầu tôi đã có 2+2==5một tuyên bố thứ tư cho đến khi tôi thấy rằng việc =đó quá dễ dàng.
xnor

5
Tài liệu tham khảo năm 1984 đẹp.
Justin

2
Nứt . Đó là tuyệt vời.
Sp3000

52

Python 3, cỡ 12 ( Cracked )

print (abcd)

Chương trình của tôi không tạo ra đầu ra và không có lỗi.


4
Nứt . Đẹp, giải pháp rất phản trực giác.
matjoyce

2
Rất đẹp, tôi đã đi được intmột lúc.
Fox Wilson

@matsjoyce Hoàn thành tốt. Đó là giải pháp dự định của tôi.
xnor

1
@matsjoyce Vâng, tôi mong đợi ai đó sẽ làm điều này cuối cùng. Tuy nhiên, tôi khuyến khích mọi người đừng làm hỏng bản thân và cố gắng giải quyết nó bằng tay. Tôi đảm bảo với bạn đó là một giải pháp dễ thương.
xnor

Tôi nghĩ rằng tôi đã nhận nó. Giải pháp tôi tìm thấy không hoạt động nếu tôi gõ đầu tiên pythonvà sau đó nhập giải pháp của tôi tại dấu nhắc. Nhưng nó hoạt động được, nếu tôi đặt giải pháp của mình vào một tệp và gõ python file.
kasperd


26

Con trăn 2, cỡ 50

Nứt

Chúng ta đã biết Trả lời cho Câu hỏi, nhưng Câu hỏi là gì?

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

Lưu ý rằng không có dấu cách hoặc dòng mới. Ký tự khoảng trắng duy nhất là khoảng trắng sau print.

Đầu ra

42

Tôi đã cố gắng cân bằng độ dài và độ khó của mã, nhưng nó sẽ không làm tôi ngạc nhiên nếu tôi bỏ lỡ nó một chút. Hy vọng rằng nó đủ để ngăn chặn lực lượng vũ phu, ít nhất.



6
Điều này sẽ tốt hơn với kích thước 42.
CVn

23

Pyth - 71 Cracked

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

Đầu ra

3720

* Ban đầu, George Lucas có Han làm gián đoạn C3-PO. **

** Ông gọi đây là ý tưởng lớn nhất của mình kể từ Jar-Jar.


Lưu ý thú vị: mặc dù tất cả những thay đổi mà Pyth đã trải qua, vẫn có một câu trả lời hợp lệ ở đây!


Nguyên

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

Giải trình

Các nhân vật còn lại đi trên dòng tiếp theo. Pyth chỉ diễn giải dòng đầu tiên của một tập tin.

ts,thực hiện 2-tuple và nhận tổng -1 của chúng.
*nhân:
s,y30 l"..."tổng 2-tuple chứa 2 * 30 và độ dài của chuỗi (18).
eP-C"h"Tlấy hệ số nguyên tố lớn nhất của giá trị ascii của h trừ đi 10 (47).
srhTlấy tổng các số từ 0-10.

Nói chung, điều này về cơ bản chỉ là tính toán: (30 * 2 + 18) * (47) + 55-1. Sau khi đọc câu trả lời của @ isaacg, tôi nhận thấy có một giải pháp cực kỳ đơn giản: *h30tC"y"đó là 31 * 120.

Đã cập nhật

*h30tC"y" "-P:Sir, e possibilit,...
Han Solo: Never Tell Me The Odds!"
Vẫn hoạt động ngay cả sau thời gian này ...

Xin lỗi vì định dạng giải thích kém, tuy nhiên tôi không biết cách sử dụng các khối spoiler: S (@ Sp3000 làm cho nó đẹp hơn một chút cho bạn)

Bây giờ bạn có thể chạy Pyth trực tuyến! Hãy thử nó ở đây. Cảm ơn @isaacg :)


9
Ở trên có thể chứa thông tin trang điểm trắng trợn về việc tạo ra Chiến tranh giữa các vì sao.
FryAmTheEggman


@FryAmTheEggman Bạn có thể sử dụng các thẻ ở dạng khối, ví dụ<br>
Sp3000

21

CJam, kích thước 51 [AN TOÀN]

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

Đầu ra

55
2292213229222231957511222223333751125537511222222135723331131931959319319

Bạn có thể chơi xung quanh với nó trong trình thông dịch trực tuyến .

Điều này sẽ dễ bị nứt hơn vẻ ngoài của nó.

Dấu

Bắt đầu với dòng thứ hai của đầu ra. Một vài chữ số không xuất hiện trong tất cả, và những chữ số khác thường bị nghi ngờ. Tại sao có thể như vậy? Nếu bạn có thể giải mã điều đó, phần còn lại sẽ gần như rơi vào vị trí.

Giải pháp

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

Thời tiết có lẽ đã khá xấu khi tôi đến với đảo chữ đó ...

Gợi ý được cho là hướng đến thực tế là dòng thứ hai được tạo thành từ các yếu tố chính bị đè bẹp. Tôi đã hy vọng rằng từ đó có thể xác định có bao nhiêu và ký tự nào đi vào chuỗi, chỉ để lại một vài ký tự ở cuối.


9
Đợi đã được tranh giành này ???
TheDoctor

18

Befunge-98, kích thước 15 [AN TOÀN]

"quick"
*+.@\_j

Đầu ra

3314

Nguyên

"u_ji@q.+k*c
"
Một tính năng gây tò mò nhưng có phần nổi tiếng của Befunge là bạn có thể chấm dứt một chuỗi với cùng một trích dẫn bắt đầu nó, về bản chất sẽ đẩy toàn bộ dòng đó (trừ trích dẫn) trên ngăn xếp. Là một lừa thêm, tôi lại sử dụng cùng một chuỗi một lần nữa , bằng cách sử dụng uđể đảo ngược con trỏ hướng dẫn. Sau đó, nó chỉ là một số học: ý tưởng cốt lõi là tổng hợp tất cả các giá trị đó (được thực hiện bằng cách sử dụng kđể lặp lại +thao tác).


Những trình thông dịch nào bạn đã kiểm tra nó, và cụ thể họ đã đưa ra giả định nào về băng thông di động?
Peter Taylor

@PeterTaylor Tôi đã thử nghiệm nó trên cfunge dưới x86_64 linux. Một số thử nghiệm dường như cho thấy nó sử dụng các số nguyên 64 bit đã ký, mặc dù tôi có thể nói rằng giải pháp của tôi không phụ thuộc vào ngữ nghĩa tràn nên tôi không chắc liệu nó có quan trọng không.
FireFly

Ok, vì vậy tôi không nên tìm kiếm tràn 8 bit. Thật xấu hổ, điều đó có thể đã đơn giản hóa nó;)
Peter Taylor

Ừ Tôi đã thực hiện các chương trình để in 3312, 3300và một vài người khác gần 3314. Rất gần ...
Justin

@Quincunx xuất sắc ...: P
FireFly

16

GolfScript (16 byte) [SAFE]

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

Sản lượng dự kiến:

-117345085515973157874551915956356303213327583847247840186528288852476459638212404362749

Nguồn chính thức:

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


Đây có phải là đầu ra dự kiến ​​không bao gồm dòng mới, hoặc dòng mới sẽ không được xuất ra?
Chương trìnhFOX

@ProgramFOX, đầu ra sẽ kết thúc trong một dòng mới. Những cách duy nhất tôi biết để tránh điều đó sẽ yêu cầu :.
Peter Taylor


13

Python, 69 ký tự [ bị bẻ khóa bởi grc ]

Tranh giành:

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

Đầu ra:

1083

Điều này chỉ là một chút thú vị vô hại :) Đã thử nghiệm trên CPython 2.7.8, 3.3.2 và cho cái quái gì đó PyPy3 2.3.1.


Giải trình

Sử dụng tích hợp chức năng str, dict, listđể xây dựng một chuỗi và sau đó áp dụng mapvới ordđể chuyển đổi chuỗi thành một danh sách các ints, mà sau đó được summed.




11

Python 3, 70 ký tự

Tranh giành:

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

Đầu ra (dài 99 ký tự):

388626024960000000000026872002432000000000000676169243200000000000007317718780000000000000028820330

Cập nhật

Đã một tuần, vì vậy thay vì đăng câu trả lời, đây là một gợi ý:

Hãy thử lấy căn bậc hai của số và làm việc từ đó



9

JavaScript, 94 bị bẻ khóa bởi FireFly

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

Đầu ra

fun in the sun

Nguyên

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


Tôi có cảm giác, điều này sẽ không hoạt động trong tất cả các trình duyệt / công cụ. Môi trường nào bạn đã kiểm tra điều này trong?
Martin Ender


Ồ ... và tôi đã tin rằng bạn đã có alerttrước, vì các chỉ số rất khớp với các nhân vật cần thiết. Sự trùng hợp thú vị.
FireFly

Tôi thực sự đã có nó đầu tiên khi tôi bắt đầu làm việc với nó, nhưng tôi đã thay đổi nó để giảm sự khác biệt của trình duyệt.
SLuck49

Không hoạt động trên Chrome. Tôi có phiên bản mới nhất. Nó nóiSyntax Error: Unexpected String
Oliver Ni

8

Ruby, 38 - bị bẻ khóa bởi Martin Büttner

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

Đầu ra:

u

Nguyên:

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



1
@ MartinBüttner Heh, không nơi nào gần với bản gốc thực sự. Nhưng giải pháp của bạn thậm chí còn đáng sợ hơn bản gốc. ;)
Doorknob

1
Này, có một con cá
TheDoctor

Vì vậy, printdowncase!là cá trích đỏ. Tôi mong đợi câu trả lời để sử dụng puts, đã không nghĩ đến $><<.
hạt nhân

7

Python 3, cỡ 16 ( Cracked )

Mã số:

help tim__rolo__

Đầu ra (với dòng mới ở cuối):

Hello world!


1
@ MartinBüttner Tôi biết ai đó đã nhìn thấy quả trứng Phục sinh ...
Matsjoyce

1
Tôi đã không, nhưng tôi đã nhanh chóng để google nó. ;) Thành thật mà nói, nếu tôi không vội vàng như vậy, có lẽ tôi đã có thể thấy rằng các nhân vật còn lại sau hellođó là một đảo chữ import. ^^
Martin Ender

7

Perl - 47 ( bị bẻ khóa bởi grc )

Mã (cũng có một không gian trong đó)

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

Đầu ra:

012345012345012345012345012345

Bạn có thể chạy nó trực tuyến ở đây và nó hoạt động theo strictwarnings.



@grc Tôi muốn nói là hợp lệ! Công việc tốt đẹp! Nó in đúng thứ. Nếu bạn muốn một số gợi ý về phiên bản chạy bên dưới strictwarningscho tôi biết.
hmatt1

7

Ruby, 33 - bị bẻ khóa bởi người dùng23013

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

Đầu ra:

[*]

Nguyên:

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


Phiên bản nào đây?
Lynn

@nooodl Tôi có 1.9.3, nhưng không có phiên bản cụ thể nào về cái này.
Doorknob

Đây là khó khăn. Đây là những gì tôi có cho đến nay: puts rõ ràng sẽ là điều đầu tiên ở đó, .nextlà một từ khóa khác có thể được sử dụng, và phần còn lại là một loại phép thuật với $các biến ruby và tạo mảng ký tự .... +1
Rodolphito


@ user23013 Đẹp! Không phải bản gốc, mặc dù; Tôi có lẽ nên có các ký tự đầu ra không thực sự có trong nguồn;)
Doorknob

7

Python2, 132 ký tự

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

Đầu ra (với một dòng mới):

chance

Phiên bản cập nhật, 96 ký tự

Trả lời phiên bản gốc được đề xuất execthay vì compile+ eval, vì vậy đây là phiên bản đơn giản hóa:

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

Cập nhật: đã bẻ khóa

Hoàn toàn bị bẻ khóa bởi Alex Van LiewKennyTM . Các giải pháp ban đầu là (cuộn sang phải để lộ 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".

Có bao nhiêu dòng mới?
Sp3000

Không có (không tính các dòng mới hợp lý như \nbên trong chuỗi ký tự). Với dòng mới, mã có thể ngắn hơn.
Vi.

2
+1 vì không cung cấp đủ xs và cs để tôi làm những gì tôi muốn làm: P
Sp3000

1
Tôi sẽ nghĩ ra một số gợi ý? Hãy bắt đầu với một điều mơ hồ : Don't count ones which exist. Count ones which do not exist.
Vi.


7

Ruby, 29 [an toàn]

Cố gắng xem tôi có thể vào Ruby trong bao lâu mà không bị bẻ khóa.

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

Đầu ra

[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]

Nguyên

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

Giải trình

Dòng đầu tiên tạo ra một di sản bắt đầu trên dòng tiếp theo và được phân định bằng dấu p, sau đó nối chuỗi kết quả với chính nó 8 lần. Vì nó kết thúc trong một dòng mới, điều này thực sự tạo ra một vòng lặp. Mã vòng lặp gán một mảng cho biến o, bao gồm các phần tử trong o.to_a(thông qua tốc *ký), theo sau là đầu ra của $<.write(o), chuyển đổi othành một chuỗi, in nó thành STDOUT và trả về số byte được in. Một biến được gán cho lần đầu tiên là nilnhằm mục đích đánh giá phía bên tay phải, vì vậy trong lần chạy đầu tiên*otrống và ghi kết quả đầu ra không có gì và trả về 0. Mỗi vòng tiếp theo xuất ra mảng đầu ra byte trên các vòng trước. Sử dụng một heredoc được phân định bằng p sẽ tạo ra các phương thức giải mã cho đầu ra, p$><<, trong các ký tự được xáo trộn, nó sẽ không hoạt động vì bạn cần bytecount.


6

PHP, kích thước 49 [ Cracked by Martin Büttner ]

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

Đầu ra

{main}

Bạn có phiền khi tiết lộ phiên bản PHP mà bạn đã thử nghiệm này không?
Martin Ender

@ MartinBüttner Tôi sẽ không chỉ định phạm vi chính xác, nhưng mọi thứ từ 5.3.0 trở lên sẽ có kết quả chính xác.
bwoebi

3
Nứt. Chỉ mất khoảng ... 4 giờ ...
Martin Ender

@ MartinBüttner wow, xin chúc mừng! Không mong bạn đừng bỏ cuộc. :-)
bwoebi



6

Haskell, 100 Chars (Không hợp lệ, đầu ra quá dài)

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

Đầu ra:

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


Nguyên

(#)=(>);(//)=(++)
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

5
Tôi đã nghĩ một lúc rằng tôi đang đọc câu hỏi "Evolution of Hello World" .
Vi.

1
@Vi vâng, nhưng tôi nghĩ rằng khoảng cách Levenshtein là hơn 7 chút trong bài viết này.
Zaq

1
Đầu ra dài hơn 100 ký tự
Lynn

1
@Zaq: giới hạn kích thước không nằm ở kích thước mã, đó là đầu ra!
Lynn

1
Huh. Và tôi đoán bạn đã làm một cái gì đó với fix show. Chắc chắn không thể bẻ khóa
tự hào

6

J, 22 byte

!%()1348:::bbceehorvxx

Đầu ra (97 ký tự)

1226317306651180983274420265228191056569220222873505571155987454033425908908110103433163350999040

Tôi hy vọng điều này là thực tế không thể ...


6

CJam, 32 byte ( đã bẻ khóa )

Nguồn tranh giành

"Beware the Jabberwock, my son!"

Đầu ra

4074552392882954617076720538102062920

2
Hừm, nơi mà bạn có ý tưởng cho việc sử dụng một trích dẫn như mã CJam bị xáo trộn. ;)
Martin Ender


@ MartinBüttner: Đó là một dòng từ một bài thơ, không phải là một trích dẫn phim. Hoàn toàn khác biệt!
Dennis

@Dennis Chờ đã, tôi cũng không phải từ một bộ phim. (Tuy nhiên, không chính xác từ một bài thơ .: D)
Martin Ender


5

TinyMush 3.1 , 20

Tranh giành:

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

Đầu ra:

3210

6
Làm thế nào chúng ta phải chạy này? Tài liệu tham khảo ngôn ngữ ở đâu? (Liên kết không giúp đỡ ở đây).
n̴̖̋h̷͉̃a̷̭̿h̸̡̅ẗ̵̨́d̷̰̀ĥ̷̳

3
@ n̴̖̋h̷͉̃a̷̭̿h̸̡̅ẗ̵̨́d̷̰̀h Bạn có thể chạy mã này bằng cách kết nối với một MUSH chạy phiên bản TinyMUSH thích hợp. Duyệt ở đây để tìm một trong đó Loại máy chủ là "MUSH" hoặc tải xuống nguồn máy chủ từ đây và tự chạy một MUSH.
Muqo

5

Python 3, dài 110 [ bị bẻ khóa bởi grc ]

Scrambled ( \nbiểu thị một dòng mới)

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

Đầu ra:

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

Đây là một niềm vui khác - không có nghĩa là khó, nhưng chỉ là một cái gì đó bất thường và khó hiểu. :)


Giải trình

Các từ có vẻ ngẫu nhiên được lấy từ Zen of Python (PEP 20), được in tự động qua trứng Phục sinh import this. Đoạn văn chỉ là mỗi từ thứ chín, như được gợi ý bởi 9::[]hiện tại.
Để trích xuất mọi từ thứ chín mà không tự động in đoạn văn khi nhập, chúng tôi chuyển hướng sys.stdoutđến a StringIO().



5

Javascript, 29 - Đã bẻ khóa

Chạy trong bảng điều khiển trình duyệt Chrome

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

Đầu ra

181

Mã gốc

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


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.