Máy in chuỗi bí ẩn (Cướp)


26

Chuỗi cảnh sát có thể được tìm thấy ở đây: Máy in chuỗi bí ẩn (Cops)

Thử thách của bạn

  • Chọn một bài nộp từ luồng cảnh sát và in ra chuỗi từ một câu trả lời trong luồng đó.
  • Việc gửi mà bạn chọn phải không an toàn (phải mới hơn 7 ngày).
  • Chương trình, chức năng hoặc tập lệnh REPL của bạn cần tuân theo các quy tắc giống như luồng cảnh sát. Chỉ cần tóm tắt lại:

    • Chương trình của bạn phải có ≤128 ký tự (nếu trình của cảnh sát nằm trong phạm vi độ dài chương trình nhỏ hơn, chương trình của bạn cũng phải nằm trong phạm vi độ dài đó. Ví dụ: nếu chương trình của cảnh sát là ≤32 byte, chương trình của bạn phải là ≤32 byte ).
    • Chương trình phải tạo ra cùng một đầu ra mỗi khi nó được chạy.
    • Không có chức năng mã hóa.
    • Chương trình không được lấy đầu vào.
    • Không có sơ hở tiêu chuẩn.
  • Tất cả các bài nộp mới phải sử dụng cùng một ngôn ngữ. Đệ trình từ trước khi quy tắc này được thực hiện là tốt, ngay cả khi họ không.

Chấm điểm

Ghi điểm hoạt động tương tự cho kẻ cướp, nhưng nó hơi khác một chút:

  • Bẻ khóa bất kỳ chương trình byte byte nào cũng cho 1 điểm.
  • Bẻ khóa chương trình ≤16 byte cho 2 điểm. ≤32 byte cho 4 điểm, v.v.
  • Mỗi lần gửi bổ sung, bất kể độ dài, kiếm được +5 điểm
  • Mỗi lần gửi của cảnh sát chỉ có thể bị bẻ khóa một lần - chỉ người đầu tiên bẻ khóa mỗi lần gửi mới được điểm.

Đệ trình

Mỗi câu trả lời phải bao gồm

  • Một liên kết đến trình của cảnh sát.
  • Chương trình và ngôn ngữ lập trình của bạn.
  • Đồng thời có độ dài chương trình của cảnh sát (là lũy thừa 2) làm số cuối cùng trong tiêu đề của bạn.

Ngoài ra, vui lòng nhận xét về trình của cảnh sát với một liên kết đến câu trả lời của bạn.

Đây là một Snippet Stack để tạo bảng xếp hạng. Vui lòng để lại nhận xét nếu có vấn đề với đoạn trích. Nếu bạn muốn xem tất cả các đệ trình cảnh sát mở, hãy xem đoạn trích trong thử thách của cảnh sát.

Cuộc thi này hiện đã kết thúc.

Người chiến thắng chung cuộc: kennytm

Hầu hết các bài nộp: Sp3000

(Lưu ý rằng số lượng bài nộp không dịch chính xác đến các điểm, vì độ dài của chương trình bẻ khóa được tính khi tính điểm).


Lưu ý: mỗi lần gửi bổ sung kiếm được 5 điểm
Daniel M.

Câu trả lời:


29

Pyth, Dennis, 8

V./Tp*FN

Chết tiệt thật là vui - phần khó nhất là tìm ra cách làm nó đủ ngắn trong Pyth.

Phân tích

Các 1234gợi ý ban đầu mà có lẽ chúng ta đang xử lý một danh sách các số, được in mà không có dấu phân cách. Hãy thử và chia các số theo cách có ý nghĩa:

1 2 3 4 4 6 5 8 8 9 6 12 10 12 7 16 16 18 12 15 16 8 24 20 24 14 27 18 20 9 32 32 36 24 30 32 16 36 21 24 25 10

Có một vài gợi ý rằng chúng tôi đang đi đúng hướng:

  • Tất cả các số có các thừa số nguyên tố nhỏ hơn 10
  • Rất nhiều con số khá gần với chỉ số của họ trong danh sách

Tuy nhiên, có một vài đặc thù. Số tại chỉ mục 23 là 24 và là trường hợp duy nhất mà số tại chỉ mục lớn hơn chính chỉ mục. Tuy nhiên, manh mối lớn hơn là một số con số rõ ràng nhỏ hơn so với các nước láng giềng, đặc biệt là 7 ở chỉ số 15, 8 ở chỉ số 22 và 9 ở chỉ số 30.

Lưu ý rằng mẫu này tạo thành mẫu 7-8-9, chúng ta cũng có thể thấy rằng số cuối cùng là số 10 ở chỉ số 42. Với câu hỏi gần đây của @Dennis về các nhóm abelian , kiểm tra nhanh trên OEIS cho thấy đó 15, 22, 30, 42là một phân đoạn của phân vùng số . Pyth có một nội dung cho các phân vùng, cung cấp cho chúng ta hai trong số tám ký tự:./

Nhưng lưu ý rằng số cuối cùng là 10, điều này đáng ngờ vì 10 là biến được xác định trước trong Pyth, như T. ./Tđưa ra một danh sách đầy đủ của 42 phân vùng của số 10, có vẻ như nó có thể có ích.

Bây giờ việc in được thực hiện mà không có dấu phân cách, vì vậy gợi ý này sử dụng p. Có lẽ chúng ta lặp qua từng phân vùng, làm gì đó với nó, sau đó in bằng p? Điều này cung cấp cho chúng tôi mẫu sau:

V./Tp??N

trong đó Vmột vòng lặp for lặp trên một vòng lặp, lưu trữ từng phần tử trong biến N.

Nhìn nhanh vào phân vùng cuối cùng thứ hai (5, 5)sẽ làm rõ rằng chúng tôi muốn lấy một sản phẩm. Cách ngây thơ để giảm danh sách bằng cách nhân là

u*GHd1

nơi dđây là danh sách trong câu hỏi. Tuy nhiên, điều này là quá dài.

Thật không may, đây là nơi tôi đã phải rút ra một bác sĩ vũ phu. Tôi đã không theo kịp Pyth trong một thời gian, vì vậy tôi không biết nhiều tính năng mới hơn. Chỉ có hai nhân vật còn lại, trông hoàn toàn có thể làm được.

Các bác sĩ vũ phu sau đó trở lại:

V./Tp*FN

trong đó *Fđược gấp bởi *(phép nhân). Không có gì ngạc nhiên khi tôi không tìm thấy nó trong tìm kiếm của mình - Tôi đã tìm từ khóa "giảm" thay vì "gấp"!


3
Thậm chí có thể trong 7:jk*M./T
Jakube

@Jakube Oh wow, nếu phạm vi là <= 7tôi sẽ phải chịu số phận. Chắc chắn đã được một thời gian kể từ khi tôi kiểm tra ngôn ngữ.
Sp3000


9

> <>, VTCAKAVSMACE, ≤ 64

'9?':?!;1-$:'@'+o'3'*'='%$30.

Trớ trêu thay, không chỉ giới hạn phạm vi này thấp hơn nhiều, nó còn có thể mang theo và hoạt động với trình thông dịch trực tuyến .

Phân tích

Hãy bắt đầu với chuỗi mục tiêu:

yh[cPWNkz^EKLBiQMuSvI`n\Yw|JVXDUbZmfoRC_xrq{TlpHjGt]OadFAsgeyh[

> <> đẩy các ký tự lên ngăn xếp có 'hoặc "ở chế độ chuỗi, nhưng với 63 ký tự để in và chỉ có 64 byte để làm việc, sự hiện diện của chữ in hoa (hướng dẫn không hợp lệ trong> <>, cho thủ thuật lặp vòng tiêu chuẩn) thực hiện in trực tiếp Không thể nào. Do đó, chúng ta phải làm gì đó với các điểm mã.

Chuyển đổi thành điểm mã cho (Tôi đang sử dụng Python tại đây):

>>> L = [ord(c) for c in "yh[cPWNkz^EKLBiQMuSvI`n\Yw|JVXDUbZmfoRC_xrq{TlpHjGt]OadFAsgeyh["]
>>> L
[121, 104, 91, 99, 80, 87, 78, 107, 122, 94, 69, 75, 76, 66, 105, 81, 77, 117, 83, 118, 73, 96, 110, 92, 89, 119, 124, 74, 86, 88, 68, 85, 98, 90, 109, 102, 111, 82, 67, 95, 120, 114, 113, 123, 84, 108, 112, 72, 106, 71, 116, 93, 79, 97, 100, 70, 65, 115, 103, 101, 121, 104, 91]

Lưu ý rằng ba số cuối giống như ba số đầu tiên. Điều này gợi ý về một vòng lặp modulo có thể xảy ra.

Chúng ta hãy xem chúng ta có bao nhiêu yếu tố khác nhau:

>>> len(set(L))
60

Chúng tôi có 63 yếu tố L, ba yếu tố đầu tiên trùng khớp với ba yếu tố cuối cùng. Điều này có nghĩa là, ngoài sự va chạm này, tất cả các yếu tố khác là duy nhất. Bây giờ điều này gợi ý về một cái gì đó như lấy sức mạnh modulo một số nguyên tố. Thật vậy, 60 + 1 = 61là nguyên tố, đó là một dấu hiệu tốt.

Hãy thử tìm phần tử nhỏ nhất

>>> min(L)
65

và sử dụng điều đó để thu nhỏ tất cả các phần tử xuống sao cho phần tử min là 1:

>>> M = [x-64 for x in L]
>>> M
[57, 40, 27, 35, 16, 23, 14, 43, 58, 30, 5, 11, 12, 2, 41, 17, 13, 53, 19, 54, 9, 32, 46, 28, 25, 55, 60, 10, 22, 24, 4, 21, 34, 26, 45, 38, 47, 18, 3, 31, 56, 50, 49, 59, 20, 44, 48, 8, 42, 7, 52, 29, 15, 33, 36, 6, 1, 51, 39, 37, 57, 40, 27]

Lưu ý làm thế nào các yếu tố sau 151. Nếu có một số loại sức mạnh / phép nhân đang diễn ra, đây là một dự đoán tốt cho hệ số nhân của chúng tôi.

Hãy thử xem nào:

>>> (57*51)%61
40
>>> (40*51)%61
27
>>> all((x*51)%61 == y for x,y in zip(M, M[1:]))
True

Chơi lô tô! Bây giờ chúng ta có thể quay lại, đưa ra mã sau:

x = 57
for _ in range(63):
    print(chr(x + 64), end="")
    x = (x*51)%61

sau đó được dịch thành> <>


1
Thật thú vị, điều này rất giống với nhiều cách tôi đã làm - tôi đã sử dụng 37 và 112 (có nghĩa là sử dụng 101, nhưng đã mắc lỗi trong mã. Sử thi thất bại) khi một bộ nhân tiếp tục và modulo'd với 63, sau đó thêm 64 vào đi vào một phạm vi ASCII có thể đọc được. +1 Làm tốt lắm.
Addison Crump

Rất tuyệt, ước gì tôi có thể làm điều đó;)
J Atkin

7

Pyth, Maltysen, ≤4

C.ZG

Brute force mất quá nhiều thời gian để tôi làm nó nhanh hơn bằng tay.

Phân tích

C(chuyển đổi chuỗi thành cơ sở 256 int) là cách dễ nhất để tạo số lượng lớn trong Pyth, vì vậy đây có thể là ký tự đầu tiên. Nếu chúng tôi chuyển đổi từ cơ sở 256, chúng tôi nhận được:

xÚKLJNIMKÏÈÌÊÎÉÍË/(,*.)-+¯¨¬ 

Hmm ... không sáng lắm.

Bây giờ Glà chuỗi bảng chữ cái "abc...z", có vẻ như nó có thể là một nguồn cho một chuỗi dài để đưa vào C. Nhìn qua các tài liệu tôi tìm thấy:

.Z    Compresses or decompresses a string.

Nếu chúng ta đang xử lý nén ở đây, sẽ không có gì đáng ngạc nhiên khi có tất cả các loại ký tự ASCII mở rộng. Cố gắng C.ZGsau đó đưa ra câu trả lời.


6

Fourier, phân rã Beta, ≤ 32

2~x1~y20(xoy~z*x~yz~xq^~q)

Hoặc cách khác, trong CJam:

X0I{_2$+}*]2\f#

Phân tích

Khi bắt đầu, chúng ta có thể thấy rất nhiều sức mạnh của 2:

2
1
2
2
4
8
32
256
8192
2097152
...

Nếu chúng ta lấy cơ sở nhật ký 2 của những con số này, chúng ta sẽ nhận được:

1 0 1 1 2 3 5 8 13 21 ...

đó là chuỗi Fibonacci, bắt đầu từ 1, 0.


6

Ốc sên, frageum, byte2 byte

z

Đây thực sự là 2 byte; các nhân vật ztheo sau bởi một dòng mới \n.

Tôi không biết nó hoạt động như thế nào hoặc nó đang làm gì, nhưng sau khi kiểm tra tất cả các đầu vào có thể ngoài ~+~,đây là chương trình 2 byte duy nhất được tạo ra 8như đầu ra.

Và phải mất nhiều thời gian để có được kết quả này. Không có gì ngạc nhiên khi nó được gọi là "Ốc" :-D


Lưu ý đến bản thân: Lần tới khi bạn kiểm tra phần mềm không xác định, hãy thực hiện bên trong máy ảo.


5

Rust, Liam Noronha, ≤128 byte

fn main(){print!("AACAAEGAAACIIMOAAACAAEGQQQSYYDFAAACAAEGAAACIIMOHHHJHHLNXXXAGGKMAAACAAEGAAACIIMOAAACAAEGQQQSYYDFOOO");}

Đơn giản chỉ cần in nguyên văn chuỗi là 120 byte ...


1
wow nó đã muộn khi tôi làm điều đó. Thật xin lỗi. Tôi có thể đã làm cho văn bản dài hơn đáng kể mà không cần nỗ lực. Tôi sẽ đăng nguồn thực tế.
Liam



5

CoffeeScript, user2428118, ≤64

alert 0+(btoa k.substr -2 for k of document.body.style).join ''

(chỉ hoạt động trên Chrome 46.0.2490.71 như được mô tả bởi Cop.)


Đầu ra rõ ràng là sự kết hợp của các chuỗi mã hóa cơ sở ngắn 64 do tất cả "=". Sau khi giải mã chúng, chúng tôi tìm thấy một danh sách các chuỗi 2 ký tự như

['nt', 'ms', 'lf', 'ne', 'll', 'on', 'ay', 'on', …

mà dường như không có ý nghĩa. Nhưng tôi tìm thấy một số mặt hàng kỳ lạ trong đó, như nXtY. Sau khi lọc chúng ra, chúng tôi nhận được

>>> # Python
>>>
>>> [i for i in tt if not re.match('[a-z]{2}$', i)]
['nX', 'nY', 'tX', 'tY', 'wX', 'wY', 'r', 'nX', 'nY', 'tX', 'tY', 'nX', 'nY', 'nX', 'nY', 'nZ', 'x', 'y']

Các X và Y này dường như chỉ ra mã nguồn gốc được sử dụng các thuộc tính vị trí như thế nào offsetX/Y. Một điều đặc biệt thú vị là các nZmục. Để kiểm tra giả định của mình, tôi đã tìm kiếm tất cả các thuộc tính kết thúc bằng "Z":

// CoffeeScript
checked = []
f = (o) ->
    if !(o in checked) 
        for k of o
            if /Z$/.test(k)
                console.log(o, k)
            if o[k] instanceof Object
                f o[k]
f window

trong đó cho thấy hàng tấn CSSStyleDeclaration, "webkitTransformOriginZ". Từ đó, chúng ta có một dấu hiệu mạnh mẽ rằng danh sách được xây dựng bởi 2 ký tự cuối cùng của tất cả các khóa của một styleđối tượng, mà bài kiểm tra ở trên cho thấy thực sự là chính xác.


Bạn đã tìm thấy nó, xin chúc mừng! Mã nguồn gốc
user2428118

5

Lua <= 4, Egor Skriptunoff

Rất nhiều người dùng đã bị kích động về câu trả lời này trong trò chuyện, vì vậy tôi phải giải thoát họ khỏi sự khốn khổ của họ. Tôi không biết Lua và không thể kiểm tra nó, nhưng tôi sẽ rất ngạc nhiên nếu điều này không hiệu quả.

4^~9

Điều này sẽ khá rõ ràng, nhưng có lẽ không ai hiểu được vì các toán tử bitwise chỉ được thêm vào trong phiên bản 5.3; ideone.com chỉ có phiên bản 5.2.


facepalm Tôi bỏ qua các toán tử bitwise vì họ chỉ sử dụng số nguyên.
LegionMammal978

5

Python 2, lịch sử, ≤16

[[[51002**3/6]]] 

Gợi ý lớn nhất là lời hứa rằng nó sẽ không hoạt động trong Python 3. Điều gì đã thay đổi trong Python 3 ? Nghi ngờ lớn nhất là toán tử phân chia trả về một floattrong Python 3.

Vì vậy, tôi cho rằng các giải pháp có dạng ⌊α beta / n⌋ = c = 22111101102001, như lũy thừa là cách duy nhất ngắn để tạo ra số lượng lớn.

Nếu {α,, n} thực sự tạo thành một giải pháp, thì (cn) 1 / β α phải rất gần với một số nguyên. Do đó, tôi sử dụng cách sau để cố gắng bắt buộc {α,} cho mỗi n:

(* Mathematica *)
n=2; Sort[Table[{N[Abs[k - Round@k] /. k -> (22111101102001*n)^(1/b), 12], b}, {b, 2, 50}]]

(* Output: {{0.00262542213622, 7}, ...}

   The first number is the "quality" of the solution, lower is better.
   the second number is β.
   Thus α ≈ (nc)^(1/β) = 89
   But (89^7)/2 = 22115667447764, which is still far away from the answer.

*)

Kết quả thực tế nhanh chóng xuất hiện khi n = 6.


Làm tốt! Đó là giải pháp dự định và về cách tôi mong đợi ai đó sẽ giải quyết nó (mặc dù tôi không nhận ra trước được nó phụ thuộc vào nền tảng như thế nào).
lịch sử

4

MATLAB, StewieGriffin, ≤ 16

[36;87]*' |'*5

Bản in:

ans =
        5760       22320
       13920       53940

Tốt đẹp! Vui mừng bạn thích nó :-) theo cách tôi đã làm : 5*'$W'.'*' |'.
Stewie Griffin

Tôi đã xem xét làm cho nó khó hơn rất nhiều bằng cách nhân với ví dụ .73thay vì 5, làm +5hoặc biến nó thành 3x3ma trận nhưng hình dung điều này thú vị hơn. Có thể đã làm rất nhiều với ba byte còn lại.
Stewie Griffin

@StewieGriffin Không bao giờ đi qua .'trước đây, nhưng hoàn toàn có ý nghĩa - đã tự hỏi làm thế nào để hoán đổi một chuỗi mà không cần dùng đến dấu ngoặc.
Tom Carpenter

4

Matlab, Luis Mendo, ≤16

Tôi tìm thấy nó, yay!

fix(peaks(9).^2)

Tôi cũng không biết rằng Octave cũng có thể làm điều này.


Làm sao? Bạn đã nghe nói về peaks()?
lirtosiast

Vâng tôi có. Tôi có nguy hiểm đã chơi xung quanh với peaks.
Wauzl


4

Python, spacemanjosh, ≤ 64

n=0;d=1;L=[]
exec("L+=[10/(100-n)**.5];n+=d;d+=2;"*10)
print(L)

Vinh quang nghịch đảo máy tính biểu tượng. Không chơi golf tốt, nhưng hey nó phù hợp.

Chỉnh sửa: Tôi đánh gôn nó.

print([10/(100-n*n)**.5for n in range(10)])

4

JavaScript ES6, Cᴏɴᴏʀ O'Bʀɪᴇɴ, ≤128 byte

var x=122,s='0037122342526683102122';for(var i=23;i<=505;i+=2)s+=(x+=i);s;

Tôi nghi ngờ điều này hoàn toàn chính xác vì tôi không cần bất cứ nơi nào gần 128 byte, nhưng việc tìm ra một chuỗi lặp lại là một thách thức thú vị.


Ồ Tôi đã sử dụng một phương pháp hoàn toàn khác. Điều đó vẫn còn tính? : 3
Conor O'Brien

@ CᴏɴᴏʀO'Bʀɪᴇɴ Thường thì không. Tôi thực sự tò mò về bản gốc và cái gì tạo ra 22 byte đầu tiên đó, tôi đoán một thứ gì đó thú vị trong vòng lặp init
SLuck49

Tôi sẽ đăng nó khi tôi có thời gian. Tôi nghĩ rằng sàn của chức năng s * s - s / (5-s)
Conor O'Brien

4

Thứ ba, ppperry, <= 64

0::=11
1::=22
2::=33
3::=44
4::=55
a::=bbb
b::=000
::=
aaaaaaa

Phân tích năm 2016 thành các yếu tố chính của nó, về cơ bản. 62 ký tự, vì vậy tôi đoán là nó giống với những gì bạn sẽ làm.


Bạn có thể làm 0 :: = 2222 để lưu một số byte.
lirtosiast

Điểm công bằng, có vẻ hơi kém thanh lịch mặc dù.
lịch sử


4

> <>, Sp3000, <= 8

'l(?; o>

Con trỏ lệnh bao bọc xung quanh và các bước sau đây xảy ra:

  • 'l(?; o>'đẩy các giá trị ASCII của l(?; o>ngăn xếp
  • l đẩy kích thước của ngăn xếp trên ngăn xếp
  • (so sánh hai yếu tố ngăn xếp trên cùng: size of stackord('>')
  • ?; dừng chương trình nếu kích thước ngăn xếp lớn hơn
  • oxuất phần tử trên cùng của ngăn xếp thành ký tự (điều này sẽ luôn luôn o)
  • > đặt hướng IP, ở đây là no-op
  • chúng tôi quay trở lại bước đầu tiên

Đầu ra là oooooooooooo.

Chúng ta có thể nhận được rất nhiều kết quả đầu ra khác nhau bằng cách thay đổi [space]thành thứ gì đó đẩy hoặc bật lên trên ngăn xếp và sử dụng một ký tự hợp lệ khác thay vì >, cũng có thể đẩy hoặc bật.


Tốt đẹp! Để tham khảo, tôi đã có:'l=?;o*
Sp3000


4

CJam, Reto Koradi, ≤ 4

HJK#

Đẩy 17 , sau đó 19 20 = 37589973457545958193355601 .

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

Chỉ có rất nhiều điều bạn có thể làm trong bốn byte. Một số nguyên lớn này phải liên quan đến sức mạnh hoặc giai thừa bằng cách nào đó, và một nhân tố sẽ có các số 0 ở cuối.


Đúng rồi. Tôi sẽ xử lý cập nhật bài viết chính thức sau ngày hôm nay.
Reto Koradi

4

Bình chọn <= 4, Dennis

ljyG

Đó là thời gian tham gia trên các dòng mới của tất cả các tập hợp con của bảng chữ cái.

Chạy thử nghiệm:

$ pyth -cd 'ljyG'
==================== 4 chars =====================
ljyG
==================================================
imp_print(Plen(join(subsets(G))))
==================================================
939524095

Tôi đã tìm ra con số 2^27 * 7 - 1là một gợi ý mạnh mẽ mà nó dựa trên yG, đó là 2^26các yếu tố dài. Sau đó tôi đoán nó phải được chuyển đổi thành một chuỗi và độ dài của nó được in. Tuy nhiên, cách duy nhất để làm điều này tôi có thể nghĩ đến trong một thời gian là ``, repr. Sau đó, tôi nghĩ rằng j, phù hợp hoàn hảo.


4

C, tuc lửa, ≤64

main(i){for(i=0;i<11000;++i)if(!(i&2*i))printf("1%d",!(i&1));}

Đầu ra là 0 và 1, nhưng C không thể in trực tiếp nhị phân, do đó rất có thể đây là kết quả boolean.

Có nhiều hơn 1, vì vậy tôi đã ghi lại các vị trí của 0s ( 3, 9, 13, 19, …), hóa ra là OEIS A075318 . Tuy nhiên, điều này không hữu ích, không có một công thức đơn giản nào để xác định vị trí của một số trong chuỗi này.

Nhưng chúng tôi lưu ý rằng có tất cả các số lẻ, vì vậy có lẽ (x-1)/2 = {1, 4, 6, 9, 12, …}có nhiều thông tin hữu ích hơn. Và đây là A003622 .

A003622 có thể được định nghĩa là "vị trí của 1 trong A003849 ", đó chính xác là những gì chúng ta cần phải bẻ khóa ở đây. Và A003849 được định nghĩa là " A003714 mod 2", trong đó A003714 chỉ đơn giản là tất cả các số nguyên đó x & (2*x) == 0. Như vậy chúng ta đã có giải pháp.

OEIS rox.


thực sự ấn tượng - Tôi không bao giờ hết ngạc nhiên bởi người dùng của trang web này
tucuxi

4

Thuốc nhuộm APL, Dennis, ≤4

*⍨⍟8

Tính ln (8) ^ ln (8). StackExchange sẽ ngừng chuyển đổi câu trả lời của tôi? Tôi sẽ gõ một loạt các thứ ở đây để nó không bị biến thành một bình luận.


Tôi đã có 8*⍟⍟8nhưng không biết về . Làm tốt lắm :)
Sp3000


3

Bình thường, xnor, 4

C`CG

CG(chuyển đổi chuỗi bảng chữ cái "abc...z"từ cơ sở 256) là cách Pyth điển hình để tạo ra một số lượng thực sự lớn. Sau đó, chỉ cần xâu chuỗi và chuyển đổi từ cơ sở một lần nữa.


3

Python 3, Mego, ≤128

(Sử dụng Python 3.5.0, không được thử nghiệm trên các phiên bản trước. 105 98 byte.)

import sys
a=sys.stdout
sys.stdout=None
from this import*
a.write(s.translate(s.maketrans(d))[4:])

Rất tốt! Tôi đã làm nó vào năm 94, xem bài viết cảnh sát của tôi cho mã.
Mego


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.