Máy in chuỗi bí ẩn (Cops)


60

Chủ đề của tên cướp có thể được tìm thấy ở đây: Máy in chuỗi bí ẩn (Cướp)

Thử thách của bạn

  • Viết chương trình, hàm hoặc REPL để in một chuỗi thành STDOUT.
  • Những tên cướp sẽ cố gắng tạo ra một chương trình in cùng một chuỗi.
  • Nếu họ thành công có thể tạo chương trình trong vòng 7 ngày, trình của bạn bị bẻ khóa.
  • Nếu không ai có thể tạo một chương trình in cùng một chuỗi trong vòng 7 ngày, việc gửi của bạn vẫn an toàn. Bạn có thể chọn tiết lộ chương trình của mình hoặc để nó thách thức những tên cướp trong tương lai. Tuy nhiên, nếu bạn không tiết lộ nó, bạn không thể nhận được bất kỳ điểm nào từ bài gửi của mình (đừng đặt "an toàn" trong tiêu đề câu trả lời của bạn nếu bạn chọn làm điều này).

Những hạn chế

  • Chương trình phải nhỏ hơn hoặc bằng tổng số 128 byte (nhiều hơn về điều này sau).
  • Nếu chương trình phụ thuộc vào tên chương trình hoặc tên / nội dung của tệp bên ngoài, bạn phải nói rằng nó làm như vậy và bao gồm điều này trong tổng số byte của bạn.
  • Chuỗi in phải nhỏ hơn hoặc bằng 2048 byte.
  • Chuỗi in phải chỉ bao gồm các ký tự ASCII có thể in (có thể bao gồm các dòng mới).
  • Chương trình phải tạo ra cùng một đầu ra mỗi khi nó được chạy.
  • Các nguyên thủy mã hóa tích hợp (bao gồm mọi rng, mã hóa, giải mã và băm) không được phép.
  • Chương trình không được lấy đầu vào.
  • Không có sơ hở tiêu chuẩn.

Chấm điểm

  • Nếu một bài nộp bị bẻ khóa trước bảy ngày, bài dự thi kiếm được 0 điểm.
  • Gửi an toàn ≤128 ký tự kiếm được 1 điểm.
  • Một đệ trình an toàn ≤64 ký tự kiếm được 2 điểm. Nếu nó nhỏ hơn hoặc bằng 32 byte, nó kiếm được 4 điểm, v.v.
  • Mỗi lần gửi an toàn cũng kiếm được thêm 3 điểm thưởng (không phụ thuộc vào độ dài).
  • Có một hình phạt nhỏ (1/2 điểm) cho mỗi lần bẻ khóa sau lần đầu tiên của bạn.
  • Lưu ý rằng giải pháp của tên cướp phải có cùng độ dài chương trình.
  • Mỗi người có thể gửi tối đa 1 chương trình cho mỗi phạm vi byte cho mỗi ngôn ngữ (các phiên bản khác nhau và các thay thế tùy ý của cùng một ngôn ngữ không được tính là các ngôn ngữ riêng biệt). Ví dụ: bạn có thể đăng một chương trình pyth 32 byte và 64 byte, nhưng bạn không thể đăng một chương trình 128 byte trong cả Java 7 và Java 8.
  • Người có tổng điểm cao nhất sẽ thắng.

Đệ trình

Mỗi bài nộp phải có các thông tin sau:

  • Tên của ngôn ngữ. Tất cả các giải pháp của tên cướp mới phải cùng một ngôn ngữ.
  • Phạm vi của kích thước chương trình (đây là công suất gần nhất cao hơn hai lần so với kích thước của chương trình; ví dụ: nếu chương trình của bạn là 25 byte, thì đây sẽ là "≤32").
  • Chuỗi thực tế sẽ được in ra.
  • Nếu một bài nộp là an toàn, hãy đặt "an toàn" và độ dài chương trình (tới mức 2 gần nhất) trong tiêu đề của bạn. Nếu có nhiều số trong tiêu đề của bạn, hãy đặt sức mạnh của 2 cuối cùng.

Đoạn mã ngăn xếp này tạo ra bảng xếp hạng và liệt kê tất cả các bài nộp mở. Nếu có bất kỳ vấn đề nào với đoạn trích, vui lòng để lại nhận xét.

Sử dụng các định dạng sau cho các mục:

Language, (any text with the program size as the last number)
=

hoặc là

Language
=
Length <= 16

Lưu ý rằng đoạn mã sẽ chỉ đặt từ đầu tiên trong tiêu đề làm ngôn ngữ nếu nó không phát hiện dấu phẩy.

Để gửi an toàn, đặt an toàn trong tiêu đề của bạn. Đoạn mã sẽ tự động đặt chương trình của bạn vào cột "an toàn" nếu hết thời gian, vì vậy điều này sẽ nói thêm với bất kỳ tên cướp nào rằng chương trình của bạn an toàn.

Đối với các bài nộp bị bẻ khóa, đặt cracked trong tiêu đề của bạn.

Chương trình cũng có thể nhận ra nếu một bình luận nói "bị bẻ khóa" và có một liên kết; tuy nhiên, điều này không được đảm bảo.

Thứ tự bẻ khóa: Điểm -> # của bài nộp An toàn -> Số lượng bài dự thi bị bẻ khóa ít nhất.

Lưu ý rằng đoạn trích sắp xếp theo các bài dự thi mở trước khi ít bị bẻ khóa nhất, nhưng bài dự thi mở sẽ không được tính vào cuối cuộc thi.

Thử thách này hiện đang đóng cửa.

Người chiến thắng nhiều điểm nhất: Dennis

Đệ trình an toàn nhất: DLosc

(Lưu ý rằng số lần gửi an toàn không chuyển thành số điểm, vì kích thước của các chương trình được xem xét khi tính điểm).


5
Chúng ta nên nhắc nhở cảnh sát rằng đầu ra nên dài hơn kích thước chương trình, để giảm các giải pháp tầm thường như codegolf.stackexchange.com/a/60395codegolf.stackexchange.com/a/60359
kennytm

2
@bmark Phải tồn tại một cách để thực thi ngôn ngữ và ngôn ngữ phải có thể hiển thị một chuỗi các ký tự ASCII. Nếu bạn muốn sử dụng HQ9 +, xin chúc mừng, bạn vừa nhận được một bản đệ trình bẻ khóa.
Daniel M.

3
@bmark Tôi không thích , nhưng tôi sẽ không ngăn bạn.
Daniel M.

15
Tất cả các đầu ra chỉ có số là siêu nhàm chán.
mbomb007

4
Vui lòng xem xét sử dụng Sandbox vào lần tiếp theo. Tốt nhất, các quy tắc của một thách thức không nên thay đổi ở tất cả sau khi nó đã được đăng. Tôi đã mất theo dõi bao nhiêu lần các quy tắc đã thay đổi ở đây ...
Dennis

Câu trả lời:


20

Pyth, An toàn, Phạm vi 8

['ashva', 'cxedo', 'ecckc', 'hhzsq', 'jmwze', 'lrths', 'nwrog', 'pbowu', 'rgldi', 'uljlw', 'wpgsk', 'yuday'

Mật mã:

%^T6`^G5

Giải trình:

Để làm rõ cách thức hoạt động của nó: Tôi đã tạo ra tất cả 5 chuỗi ký tự của chữ cái thường ( ^G5). Sau đó, tôi đã tạo đại diện chuỗi của danh sách này: ( `^G5). Cuối cùng, tôi lấy mỗi ký tự thứ 1.000.000 của danh sách đó ( %^T6). Kết quả là một cái gì đó trông giống như một danh sách các chuỗi, nhưng nghi ngờ thiếu dấu ngoặc cuối của nó.


có gần ]không?
Maltysen

1
@Maltysen Không.
isaacg

4
Nhìn thấy mục thứ hai là "xCode" được xáo trộn, nghĩ rằng nó có thể là một danh sách các IDE bị xáo trộn nhưng tôi không thể xác định bất kỳ mục nào khác: o
Albert Renshaw

1
Một khó khăn! Tôi đã tìm thấy mẫu trong các chuỗi, nhưng không biết làm thế nào để tạo nó trong <= 8 byte.
Fabian Schmengler

16

VBA, [An toàn]

Phạm vi <= 128 byte

Gợi ý nơi xuất ra

Chạy trong Excel 2007, đầu ra là Debug.print. VBA của nó may mắn nhận được bất cứ thứ gì dưới 128 byte để chạy.

Đầu ra 255 byte

 This array is fixed or temporarily locked THIS ARRAY IS FIXED OR TEMPORARILY LOCKED this array is fixed or temporarily locked This Array Is Fixed Or Temporarily Locked I n v a l i d   p r o c e d u r e   c a l l   o r   a r g u m e n t  ?????????????????

Giải pháp

Vâng, tôi hy vọng ai đó đã vui vẻ cố gắng để phá vỡ cái này. Tôi có thể nói rằng đây là một số xử lý lỗi tồi tệ nhất tôi từng làm và cảm thấy tồi tệ vì mã này tệ đến mức nào.

    Sub e()
    On Error Resume Next
    Err.Raise 10
    For i = 0 To 128
    b = b & " " & StrConv(Err.Description, i)
    Next
    Debug.Print b
    End Sub'

Giải thích

Đầu tiên, mã bắt đầu với một trong những tội lỗi chính của VBA. On Error Resume next.
Một khi chúng tôi đã cam kết hành động kinh khủng đó, chúng tôi đi trước và chỉ ném và lỗi. Đây là This array is fixed or temporarily lockedLỗi mà chúng ta sẽ sớm thấy trong đầu ra.

Tiếp theo là vòng lặp. Chúng tôi lặp 128 lần cố gắng chuyển đổi Mô tả lỗi, nhưng chỉ có các đầu vào hợp lệ cho i are 1,2,3,64,128. Do đó, 4 vòng đầu tiên in Lỗi với các định dạng khác nhau. Sau đó, khi i = 4mã đưa ra một Lỗi mới Invalid callSau đó, các vòng lặp đó và không có gì được gán cho bstrconvchức năng bị lỗi mỗi lần.

Đây là nơi mà bất kỳ chương trình bình thường nào cũng phải dừng lại, nhưng vì chúng tôi có On Error Resume Nextmọi lỗi đều bị bỏ qua và mã tiếp tục không được xử lý bởi khả năng xử lý lỗi kém

Bây giờ chúng tôi đã nhấni=32và chúng tôi thêm lỗi mới để bchuyển đổi sang Unicode và sau đó tiếp tục lặp cho đến khi i = 128chúng tôi chuyển đổi lỗi TỪ Unicode, kết quả là ?????????????????chuỗi được thêm vào b

Cuối cùng In ra mớ lỗi mà chúng tôi đã ghép lại với nhau


14

Toán học, an toàn, phạm vi ≤ 64

Đầu ra:

CGTAGGCCCATTTTGTGTGAATTGCGGTGCAGCGAGCGATATGTTGTCTGGGCACGGACGCAGAGTTAGGGTAGCTGGTG

Nguồn:

Print@@Characters["GATC"][[1+First@RealDigits[Pi,4,80]]]

6
Bây giờ tôi sẽ phải làm GenomeLookupmọi thứ ...
LegionMammal978

3
Có thật không! Điều gì đã cho nó đi?

2
Có lẽ tôi nên thay đổi các chữ cái!

1
Lol, với nhiều ký tự lặp lại và 64 byte để làm việc với bạn có thể dễ dàng tạo một hàm chỉ cần in chuỗi đó khá dễ dàng. xD
Albert Renshaw

4
Tôi đã thêm nguồn. Tất nhiên đây KHÔNG phải là bất cứ điều gì liên quan đến bộ gen, mà là 80 chữ số pi trong cơ sở 4, được mã hóa bằng "GATC" để khiến mọi người nghĩ về chuỗi xoắn kép.

12

ngn APL (an toàn)

0.675640430319848J0.8376870144941628

Phạm vi 8

Giải pháp

*3○⍟⍣=42

Hãy thử trực tuyến.

Làm thế nào nó hoạt động

  • ⍟⍣=42áp dụng logarit tự nhiên ( ) nhiều lần cho 42 cho đến khi đạt đến điểm cố định ( ⍣=), thu được 0,31813150520476413J1.3372357014306895 .

    Giá trị ban đầu không thực sự quan trọng ở đây, miễn là không phải 1 hay 0 .

  • 3○áp dụng tiếp tuyến cho đối số đúng của nó, mang lại 0,07343765001657206J0.8920713530605129 .

  • * áp dụng hàm số mũ tự nhiên cho đối số đúng của nó, mang lại đầu ra mong muốn.


Giá trị tuyệt đối không hoàn toàn 1. Thú vị.
lirtosiast


8

> <> (An toàn)

Đã thử nghiệm trên các thông dịch viên trực tuyến và chính thức.

Phạm vi: <= 16

Chuỗi: 4621430504113348052246441337820019217490490

Cái này đẹp quá 1337 hả?

Giải trình:

Đây là mã nguồn (15 byte):

f1-:0(?;::0g*n!

fđẩy 15 (bộ đếm của chúng tôi) lên ngăn xếp (cái này được bỏ qua !ở cuối để không đẩy nhiều hơn một bộ đếm)

1- trừ 1 từ quầy

:0(?; Kiểm tra khuôn mặt nhăn nhó nếu bộ đếm nhỏ hơn 0, phần còn lại kết thúc chương trình nếu có

:: Nhân đôi bộ đếm hai lần

0gLấy ký tự tại điểm (c,0)trong mã nguồn clà bộ đếm

* Nhân bội số lần thứ hai của bộ đếm bằng cách thể hiện ASCII của ký tự đã lấy trước đó

n In kết quả.

Vì vậy, tách ra, đầu ra là [462, 1430, 504, 1133, 480, 522, 464, 413, 378, 200, 192, 174, 90, 49, 0]. Điều này tương ứng với cách giải thích mã ASCII ngược lại nhân với các số từ 14 đến 0 (nghĩa là [!*14, n*13, ... f*0]).

Có lẽ phần khó nhất trong việc bẻ khóa này sẽ là tìm ra cách chia số chính xác, nhưng nếu bạn lấy đúng số, đó chỉ là vấn đề thử mọi thứ cho đến khi bạn có được thứ gì đó hiệu quả.


8

Người tuyết 1.0.2

Phạm vi ≤32.

110110111011011001111100111111111101111110101000101000100001100001100011100011101110110111011011111011111011101011101111101111110111110111111011110101111010111100101100101001111001111111011111011010111010111000000100000011111001111100

Giải pháp là:

"mO~(!#]/.}{k2'=+@|":2nBspsP;aE

Đây là một ngôn ngữ kỳ lạ ... cần phải tìm ra nó trước khi cố gắng bẻ khóa ...
GamrCorps

3
Gần đến rồi ... tiếp tục nhận được một segfault 11 mặc dù ...
GamrCorps

7

Matlab, ≤16. Bị bẻ khóa bởi Wauzl

Phạm vi ≤16 .

Điều này cũng hoạt động trong Octave .

Chuỗi in như sau:

ans =

     0     0     0     0     0     0     0     0     0
     0     0     0     0     9     4     0     0     0
     0     0     0     0    32    18     0     0     0
     0     0     0     9     1     0     3     0     0
     0     0     7     0     0     2    10     0     0
     0     0     3     0     2     2     3     0     0
     0     0     0    19    63    22     1     0     0
     0     0     0     4    13     4     0     0     0
     0     0     0     0     0     0     0     0     0

3
Good job, tôi đã cố gắng để đưa ra một cái gì đó như thế này, nhưng điều này là thật sự tốt đẹp, tôi có thực sự không có đầu mối như thế nào này nên làm việc =)
flawr


7

Perl (an toàn)

84884488488444224424428844884884884488488444224424428844884884884488488444224424424422442442884488488488448848844422442442884488488488448848844422442442442244244244224424422211221221221122122144224424424422442442221122122144224424424422442442221122122144224424424422442442221122122122112212214422442442442244244222112212214422442442442244244222112212218844884884884488488444224424424422442442884488488488448848844422442442884488488488448848844422442442884488488488448848844422442442442244244288448848848844884884442244244288448848848844884884442244244244224424424422442442221122122122112212214422442442442244244222112212214422442442442244244222112212218844884884884488488444224424424422442442884488488488448848844422442442884488488488448848844422442442884488488488448848844422442442442244244288448848848844884884442244244288448848848844884884442244244244224424424422442442221122122122112212214422442442442244244222112212214422442442442244244222112212212212211222442442244244244224412212211222442442244244244224412212211221221221122244244224424424422442442442244488488448848848844882442442244488488448848848844882442442244244244224448848844884884884488244244224448848844884884884488244244224448848844884884884488244244224424424422444884884488488488448812212211222442442244244244224412212211222442442244244244224412212211221221221122244244224424424422442442442244488488448848848844882442442244488488448848848844882442442244244244224448848844884884884488244244224448848844884884884488244244224448848844884884884488244244224424424422444884884488488488448812212211222442442244244244224412212211222442442244244244224412212211221221221122244244224424424422441221221122244244224424424422441221221122244244224424424422441221221122122122112224424422442442442244244244224448848844884884884488244244224448848844884884884488244244224424424422444884884488488488448824424422444884884488488488448824424422444884884488488488448824424422442442442244488488448848848844882442442244488488448848848844882442442244488488448

Phạm vi 32

Giải pháp

print 2**y/124589//for-951..1048

Hãy thử trực tuyến.

Làm thế nào nó hoạt động

  • for-951..1048 thực hiện lệnh trước cho mỗi số nguyên trong phạm vi này, lưu nó trong biến ẩn.

  • y/124589// thực hiện chuyển ngữ, loại bỏ các chữ số được chỉ định từ biến ẩn.

    y/// sẽ trả về số lượng loại bỏ, tức là số lần xuất hiện của các chữ số đó trong biến ẩn.

  • print 2**in 2 đến sức mạnh của sự loại bỏ ( 1 , 2 , 4 hoặc 8 ).


7

Python, <= 16 ( bị bẻ khóa bởi kennytm )

[[[22111101102001]]]

Điều này được tạo ra thông qua REPL (chạy một lệnh trong shell Python).

Trong khi tôi đang chỉnh sửa phần này, tôi cũng sẽ tóm tắt các nhận xét cho những tên cướp không có spoiler trong tương lai: điều này không hoạt động trong tất cả các Pythons. Nó không hoạt động trong bản dựng Python 2.7 sys.maxint = 9223372036854775807.


2
Điều này rất khó.
J Atkin

1
Nó có hoạt động trong cả Python 2 và Python 3 không?
DLosc

1
Eep. Python 2 chỉ, xin lỗi.
lịch sử

1
Có nghĩa là nó không hoạt động trong Python 3?
DLosc

1
Đó là một gợi ý, nhưng vâng, tôi hứa rằng nó không hoạt động trong Python 3.
histocrat


6

TI-BASIC, byte4 byte, bị bẻ khóa bởi Reto Koradi

Điều này mất 5 ngày 23 giờ để crack. Rất gần ...

Đầu ra (10 byte):

.495382547

Chương trình:

³√(tanh(7°

Vì về cơ bản không ai có thể đoán được điều này, mục tiêu của tôi khi thiết kế chương trình này là biến vũ lực thành phương pháp duy nhất có thể.

Để làm điều này, tôi đã ngăn đầu ra hoặc đầu ra với một trong các hàm nghịch đảo này được áp dụng, hiển thị trên ISC. ISC không có tiếp tuyến hyperbol và tôi đoán rằng không có công cụ tương tự nào có được tanh(7°.

Để thêm một số bảo mật chống lại sức mạnh vũ phu, tôi đã sử dụng chuyển đổi từ độ sang radian, một tính năng hơi tối nghĩa, nhưng nó không đủ.


10
@Conor O'Brien bạn chỉ cần 10 byte để tự viết ra số thập phân!
Arcturus

1
Dưới đây là danh sách tất cả các lệnh TI-84 + BASIC, cũng như tài liệu kỹ lưỡng.
lirtosiast

2
Cũng vậy, Thomas (và tôi cho rằng hầu hết mọi người) đều coi những thứ như sin(là 1 byte trên TI-BASIC. Vì vậy, một cái gì đó như sin(sin(sin(esẽ chỉ có 4 byte.
Albert Renshaw

1
Trong thực tế, đối với tất cả những gì chúng ta biết, anh ta có thể đang sử dụng fPart(.
LegionMammal978

1
@AlbertRenshaw Vâng, tôi đã chọn về điều đó. Tài liệu mà Thomas liên kết liệt kê "kích thước mã thông báo" cho mỗi nhà khai thác. Tôi nghĩ đó là những gì chúng ta đang đếm, và các toán tử mà anh ta sử dụng rất có thể đến từ danh sách này: tibasicdev.wikidot.com/one-byte-tokens .
Reto Koradi

6

CJam, ≤ 8 [an toàn]

379005901358552706072646818049622056

Tôi không thích số dài nên đây là một số ngắn. Hãy thoải mái tìm hiểu cả ngoại tuyến và trực tuyến .

Vì tôi thấy các bài nộp chỉ có số khá nhàm chán, tôi sẽ từ từ đưa ra một vài gợi ý để bù lại.

Gợi ý 1: Chương trình kết thúc với một số ngăn xếp và không có A-Kbiến nào được sử dụng.
Gợi ý 2: Số mã hóa thông tin hoàn toàn có thể truy xuất được nếu bạn đảo ngược quá trình (nghĩa là không có thông tin nào bị mất).
Gợi ý 3: "Thông tin" từ gợi ý 2 là một chuỗi đơn được tạo sau bốn ký tự đầu tiên.


Giải pháp

Chương trình là

0W#sWcib

0W#0^-1, mà thay vì lỗi ra cho Infinity. ssau đó phôi này thành một chuỗi (lưu ý rằng `cho 1d0/thay).

Đối với nửa còn lại, Wcchuyển đổi -1 thành char, trở thành điểm mã 65535 do cách viết tắt của ký tự (xem mẹo này ). isau đó chuyển đổi char trở lại thành int, tức là 65535.

Cuối cùng, bchuyển đổi chuỗi Infinitythành cơ sở 65535 để đưa ra số trên.


6

Javascript (bảng điều khiển), <= 32 ( bị bẻ khóa bởi insertusernamehere )

"a,a,0,a,b,a,a,b,a,a,4,a,b,a,a,a,a,6,a,b,a,a"

Đã thử nghiệm trên bảng điều khiển web Chrome và Firefox. Đó là một chuỗi 43 ký tự.

Giải pháp dự định của tôi phức tạp hơn một chút so với giải pháp được liên kết (nguyền rủa bạn, ES6!).

'a, b, a, a'.replace (/ (a) / g, Array)

Giải trình:

Khi bạn gọi replacebằng Biểu thức chính quy bằng /gcờ và hàm, nó sẽ thay thế mọi thứ khớp với biểu thức chính bằng kết quả của việc gọi hàm bằng các đối số sau: Chuỗi khớp, mọi nhóm bắt trong chuỗi khớp, chỉ mục mà chuỗi phù hợp có trong toàn bộ chuỗi, và toàn bộ chuỗi. Trong trường hợp này, đó sẽ là "a", "a", 0 hoặc 4 hoặc 6 và "a, b, a, a". Tất cả các đối số này được truyền vào hàm tạo Array, đơn giản là tạo ra một mảng của mọi thứ được truyền vào. Sau đó replacechuyển đổi nó thành một chuỗi, ví dụ: "a, a, 0, a, b, a, a" và thay thế "a" nhân vật với nó.


Có nó xuống đến 37 byte. Nó trông giống như hex, vì vậy hy vọng rằng sẽ giúp.
mbomb007


1
Tôi không thể upvote một lần nữa, nhưng đó là một chương trình khá hay.
insertusernamehere

5

Python, <= 32 ( bị bẻ khóa bởi Egor Skriptunoff)

Đầu ra là 1832 byte, bao gồm các dòng mới:

163
485
559
1649
2707
8117
8415
24929
41891
124133
142639
423793
694675
2075317
2162655
6357089
10682531
31785445
36635183
108070513
177408659
531963829
551493855
1633771873
2745410467
8135173349
9347869999
27774121841
45526653331
136007297717
141733920735
416611827809
700079669411
2083059139045
2400886719023
7082401072753
11626476472979
34862249549749
36142149804255
107069239746913
179920475038627
533147175478501
612629840276783
1820177075697521
2983606407043475
8913418645908149
9288532499693535
27303489359118433
45881121294188707
136517446795592165
157346912904610351
464159319105013361
761964388609624723
2284767248741900213
2368648071721459935
7016996765293437281
11791448172606497699
34940303480791033061
40148795925132553519
119288945009988433777
195535487181321247123
584146895667469134517
608742554432415203295
1789334175149826506849
3006819284014656913571
8946670875749132534245
10311729937203639353903
30418680977547050616433
49935336207531756227219
149732221646300430475189
155229351380265876857055
459858883013505412260193
772752555991766826787747
2289849682101787770873061
2631225127929856733097263
7817601011229592008423281
12814491939404182769539475
38282841570818685533137589
39893943304728330352263135
117267593836794179779362913
197057915416468570144702627
586337969183970898896814565
675799844894514912336740911
1993549095225501056249169521
3272612129033008707863251603
9813000610033591312052461493
10173266001408484771580813535
30137771616056104203296268641
50643884262032422527188575139
150067460764265635881358255333
172437765505860562200296238383
512342117472953771456036566897
839818522529453467650609486227
2508891813142320379359897758389
2614529362361980586296269078495
7685131765672974922140201517153
12914190492831906312462400487587
38425658828364874610701007585765
44288542855785494654395594310191

Tôi thấy một mô hình của 4s.
J Atkin


@EgorSkriptunoff Yep - Tôi đã sử dụng một cấu trúc lặp khác nhau, nhưng nếu không thì đó là cùng một logic.
DLosc

@DLosc - Nó có thể được thực hiện thậm chí ngắn hơn với một vòng lặp khác không?
Egor Skriptunoff

@EgorSkriptunoff Tôi đã sử dụng kỹ thuật chơi gôn Python - Tôi sẽ không đăng mã của mình vì tôi có thể làm điều gì đó tương tự trong câu trả lời khác, nhưng bạn có thể tìm thấy khái niệm trên trang mẹo Python .
DLosc

5

CJam ( bị bẻ khóa bởi Dennis)

Độ dài <= 4

1737589973457545958193355601

Tôi không cho điều này cơ hội sống sót rất cao, nhưng dù sao tôi cũng muốn thử giải pháp 4 byte.

Mã của tôi chính xác là những gì Dennis đảo ngược thiết kế:

H     Push 17
J     Push 19.
K     Push 20.
#     Power.

CJam sau đó in tất cả các nội dung ngăn xếp, nối. Vì vậy, đầu ra được 17nối với 19^20.



@Dennis Ok, chính thức được đánh dấu là crack. Tôi thực sự không mong đợi nó sẽ giữ được, nhưng dù sao thì tôi cũng quan tâm: Bạn có vũ phu không? Hay bạn đã có một dự đoán tốt về những gì tôi có thể đã làm?
Reto Koradi

1
Sản lượng quá lớn không phải là bất cứ thứ gì ngoại trừ một nhân tố hay một sức mạnh, và các nhân tố lớn này sẽ có một vài số 0 ở cuối. Tôi bắt đầu với KK#, thử thêm một vài sức mạnh, và cuối cùng đã tìm thấy JK#.
Dennis

5

Lua, 4 ( bị nứt bởi frageum)

Đầu ra:

9.5367431640625e-07

Bạn cần tìm một chuỗi cho Lua REPL dẫn đến hằng số "1 / M".
Nó đơn giản, nhưng không tầm thường.


@ LegionMammal978 - Gợi ý: Trong Lua 5.3 REPL người ta có thể bỏ qua =trước biểu thức.
Egor Skriptunoff

Những gì tôi làm đã biết, tuy nhiên, là rằng không có câu trả lời ở đây ...
LegionMammal978

@ LegionMammal978 - Có, liên kết bạn đã cung cấp là nơi thích hợp để đọc. Bạn đã có tất cả các thông tin bạn cần. Chỉ cần giải quyết nó.
Egor Skriptunoff


phi giải pháp thú vị:0x2p-21
daurnimator

5

Pip , <= 16 (an toàn)

Đây là bài nộp Pip cuối cùng của tôi, tôi hứa. :)

0123456789
0        9
0        9
0        9
0        9
0        9
0        9
0        9
0        9
0        9
0        9
0123456789

Tôi sẽ ngạc nhiên nếu bất cứ ai có được điều này xuống tới 16 byte - tôi đã mất khá nhiều lần để làm cho nó phù hợp. (Hãy coi đó là một thử thách nếu bạn thích!)


Câu trả lời:

Px:J,tLtP09JsX8x

Mã này sử dụng các biến được xác định trước t= 10 và s= dấu cách.

    ,t            Range(10)
   J              Join into string: "0123456789"
Px:               Assign to x and print
      Lt          Loop 10 times:
         09         This is a numeric literal, but it can act like a string "09" because
                    strings and numbers are the same data type in Pip
            sX8     8 spaces
           J        Join left arg on right arg: "0        9"
        P           Print
               x  Last expression in a program is autoprinted: "0123456789"

Cái này hay đấy.
J Atkin

Hmm ... Mỗi số là số cột, được lập chỉ mục 0. : - /
ev3commander

@JAtkin Mình cũng nghĩ vậy. ^ _ ^ Giải thích thêm.
DLosc

Rất đẹp, có +1;)
J Atkin

4

Ruby, bị nứt bởi kennytm

Phạm vi: ≤64.

#<MatchData "@@" 1:"@" 2:"@">
"#<ArgumentError: unknown command \"\\x00\">\nu#<ArgumentError: unknown command \"\\x00\">\nn#<ArgumentError: unknown command \"\\x00\">\nk#<ArgumentError: unknown command \"\\x00\">\nn#<ArgumentError: unknown command \"\\x00\">\no#<ArgumentError: unknown command \"\\x00\">\nw#<ArgumentError: unknown command \"\\x00\">\nn#<ArgumentError: unknown command \"\\x00\">\n #<ArgumentError: unknown command \"\\x00\">\nc#<ArgumentError: unknown command \"\\x00\">\no#<ArgumentError: unknown command \"\\x00\">\nm#<ArgumentError: unknown command \"\\x00\">\nm#<ArgumentError: unknown command \"\\x00\">\na#<ArgumentError: unknown command \"\\x00\">\nn#<ArgumentError: unknown command \"\\x00\">\nd#<ArgumentError: unknown command \"\\x00\">\n #<ArgumentError: unknown command \"\\x00\">\n\"#<ArgumentError: unknown command \"\\x00\">\n\\#<ArgumentError: unknown command \"\\x00\">\nx#<ArgumentError: unknown command \"\\x00\">\n0#<ArgumentError: unknown command \"\\x00\">\n0#<ArgumentError: unknown command \"\\x00\">\n\"#<ArgumentError: unknown command \"\\x00\">\n@#<ArgumentError: unknown command \"\\x00\">\n@#<ArgumentError: unknown command \"\\x00\">\n"

(Và vâng, tất cả đầu ra là STDOUT.)

Giải pháp dự định:

test'@@'=~/(.)(.)/ rescue p"#{$!}#{p$~}".gsub(//,$!.inspect+$/)


@kennytm Wow, tôi rất ấn tượng. Bạn thậm chí đã quản lý để làm cho nó ngắn hơn một ký tự so với mã gốc của tôi!
tay nắm cửa

4

TI-BASIC ( bị bẻ khóa bởi Thomas Kwa )

Biến thể TI-89
Phạm vi: ≤8
Độ dài đầu ra: 460

1257286521829809852522432602192237043962420111587517182185282167859393833998435970616540717415898427784984473447990617367563433948484506876830127174437083005141539040356040105854054119132085436114190914221684704295353373344661986220406465038338295680627940567692710933178603763184382721719223039895582218462276317539764129360057392146874652124017927952151332902204578729865820715723543552685154087469056000000000000000000000000000000000000000000000000000000000

Tôi không nghĩ bạn có thể sử dụng RIES cho việc này nhưng tôi nghi ngờ nó sẽ tồn tại được 7 ngày. Ồ tốt

Mã số:

236!


"REIS" là gì?
mbomb007




4

Thue - <= 64 Byte, bị bẻ khóa bởi lịch sử.

555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555

Đó là 2016 5s; nhân tiện.



4

CJam, ≤8 (an toàn)

\"3.341594\43181\

Mã gốc:

P`_`_`er

Đó là, để bắt đầu 3.141592653589793và thay thế từng ký tự "3.141592653589793"bằng ký tự tương ứng "\"3.141592653589793\"". Với các bản sao được loại bỏ, nó thực sự thay thế ".123456789bằng ""35\.49831.


4

Python 2 (an toàn 16)

(1.06779146638-0.024105112278j)

Phạm vi ≤ 16. Trong trường hợp phiên bản có vấn đề (để in chính xác?), Tôi đang sử dụng ideone .

Tôi không thấy cách đoán mã mà không cần tìm kiếm trên máy tính, nhưng tất cả các bạn đều đã gây ấn tượng với tôi trước đây.


Câu trả lời:

print.7j**8j**2j

1
Đây là REPL hoặc một chương trình đầy đủ?
lirtosiast

@ThomasKwa Chương trình đầy đủ.
xnor

Được sử dụng dir(complex)để xem những gì ops được xác định cho số phức. Tôi không biết bạn có thể sử dụng một mô-đun. Lưu ý rằng điều này sẽ không hữu ích, nhưng có lẽ ...
mbomb007

3

Javascript ES6, ≤128 byte - Cracked

Đầu ra (1124 byte):

00371223425266831021221451701972262572903253624014424855305776266777307858429019621025109011571226129713701445152216011682176518501937202621172210230524022501260227052810291730263137325033653482360137223845397040974226435744904625476249015042518553305477562657775930608562426401656267256890705772267397757077457922810182828465865088379026921794109605980210001102021040510610108171102611237114501166511882121011232212545127701299713226134571369013925141621440114642148851513015377156261587716130163851664216901171621742517690179571822618497187701904519322196011988220165204502073721026213172161021905222022250122802231052341023717240262433724650249652528225601259222624526570268972722627557278902822528562289012924229585299303027730626309773133031685320423240132762331253349033857342263459734970353453572236101364823686537250376373802638417388103920539602400014040240805412104161742026424374285043265436824410144522449454537045797462264665747090475254796248401488424928549730501775062651077515305198552442529015336253825542905475755226556975617056645571225760158082585655905059537600266051761010615056200262501630026350564010

Chuc vui vẻ va nhiêu may măn nhe!

Mã gốc:

new Array(254) .fill(0).map((x,s)=>s*s-s/((5-s)||3)).map(Math.floor).join``

Still safe :3
Conor O'Brien

1
Tôi rất thích điều này. Cracked
SLuck49

@ SLuck49 Tôi đã đăng mã.
Conor O'Brien

3

TI-BASIC (bị bẻ khóa bởi Thomas Kwa)

Phạm vi: <= 2

Chuỗi: -10

Mã số: Xmin

Không có gì để lừa anh chàng này ...


Bạn đã không crack nó có bạn?
một spaghetto

1
Tôi sẽ rất buồn nếu bạn làm điều này khá thông minh.
một spaghetto

Trong Python, đây là ~9(đảo ngược bit)
user193661

Chắc chắn, nhưng bạn phải trả lời nó trong TI-BASIC. Ở mức nào thì nó không thực sự quan trọng; Thomas đã bẻ khóa nó. Tôi nghĩ rằng anh ấy đang chờ đợi để trở nên tốt đẹp (?).
một spaghetto


3

AppleScript, ≤ 2 byte bị bẻ khóa

"Brute buộc ... càu nhàu ..."

Đây là gì? Một câu trả lời ngắn gọn của AppleScript? : o

thiếu giá trị

(vâng, điều này KHÔNG in ra thiết bị xuất chuẩn)


a=hay a- 1=hay 1-hay? Tôi không có ý tưởng =)
flawr

Không. Những người sẽ ném vào STDERR là lỗi # -2741.
Addison Crump


1
@squeamishossifrage Bạn có thể rút ngắn điều đó bằng một byte bằng cách sử dụng say"Cracked."và nếu bạn không nhớ ngữ pháp, hãy thêm một byte với say"Cracked". c:
Addison Crump


3

GolfScript (an toàn)

44460233687688399109436699097976761322375660878906252846699686946304

Phạm vi 8

Giải pháp

{9?7*}.%

Hãy thử trực tuyến.

Làm thế nào nó hoạt động

  • {9?7*} đẩy khối đó lên ngăn xếp.

  • .% nhân đôi khối và ánh xạ nó trên chính nó.

    GolfScript thực hiện đúc kiểu như không có ngày mai. Trong trường hợp này, trình thông dịch mong đợi một lần lặp, do đó, khối ban đầu được chuyển thành mảng, mang lại mảng mã ký tự sau: [57 63 55 42] .

  • Khối tự nâng từng mã ký tự lên lũy thừa thứ chín ( 9?), sau đó nhân kết quả với bảy ( 7*).

    Đối với bốn mã ký tự trong mảng, điều này đẩy

    44460233687688399
    109436699097976761
    32237566087890625
    2846699686946304
    

    Trước khi thoát, trình thông dịch in bốn số nguyên, không có dấu phân cách.

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.