Được thiết kế lại từ tính độc đáo (Chủ đề của Robber)


11

Với đầu ra của chương trình của cop ( o), byte-Count ( n) và số byte duy nhất ( c) được sử dụng, đưa ra một đoạn mã tương ứng ndài byte với cbyte duy nhất khớp với đầu ra của cop o.


Đây là chủ đề của tên cướp . Gửi giải pháp mà bạn đã crack ở đây.

Các chủ đề COPS được đặt ở đây .


Cướp nên đăng giải pháp như thế này:

#[Language], `n` Bytes, `c` Unique Bytes (Cracked)[Original Link to Cop Thread]

    [Solution]

(Explanation)

Quy tắc

  • Bạn không thể lấy bất kỳ đầu vào cho chương trình của bạn.
  • Chương trình phải sử dụng ít nhất 1 byte, nhưng không thể vượt quá 255 byte.
  • Bản thân đầu ra cũng bị giới hạn ở 255 byte.
  • Chương trình phải có kết quả đầu ra nhất quán khi được thực hiện nhiều lần.
  • Nếu bài nộp của bạn không bị bẻ khóa trong vòng 7 ngày, bạn có thể đánh dấu nó là "an toàn".
    • Khi đánh dấu nó an toàn, đăng giải pháp dự định và cho điểm là c*n.

Chiến thắng

  • Bài đăng không bị bẻ khóa với c*nsố điểm thấp nhất , sẽ giành được chủ đề của cảnh sát.
  • Ai bẻ khóa nhiều nhất sẽ thắng sợi chỉ, với vết nứt sớm nhất phá vỡ cà vạt.
  • Điều này sẽ được quyết định sau 10 câu trả lời an toàn, hoặc một vài tuần.

Hãy cẩn thận

  • Nếu bạn cảm thấy tự mãn, bạn có thể nói với người dùng thuật toán bằng cách sử dụng thẻ spoiler .

Lưu ý: Ngoài ra, hãy nhớ nâng cấp các vết nứt, chúng thường là phần ấn tượng.

Câu trả lời:



4

MATL , 4 byte, 4 byte duy nhất, Stewie Griffin

1X2p

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

Giải trình

1X2   % Push predefined literal: string 'double'
p     % Product of array. For strings it uses code points. Implicit display

Bạn biết tất cả các chữ được xác định trước ... Tôi không ... Nó không giống hệt như tôi đã có, nhưng tất nhiên đó là sản phẩm của 'double'. :)
Stewie Griffin

@StewieGriffin À, tôi hiểu rồi, nên bạn đã sử dụng một cái gì đó như thế nào 1X%p. Thật ra tôi chỉ biết một vài chữ được xác định trước. Tôi buộc phải 9:"@X1pDthay đổi X1
Luis Mendo

4

MATL , 6 byte, 3 duy nhất, Luis Mendo

FFFTZF

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

Tôi ngay lập tức nhận ra đầu ra

1+0i 0+1i -1+0i 0-1i

như các rễ thứ 4 của sự hiệp nhất, và tôi biết rằng ffttrên [0 0 0 1]sẽ cho kết quả này.

Tôi đã mất khá nhiều thời gian để tìm ra điều đó FFFTsẽ thúc đẩy [0 0 0 1]và tôi vẫn không chắc nó hoạt động như thế nào. EDIT: Luis Mendo giải thích rằng FT"dính", do đó, một chuỗi FTsẽ tự động horzcatchúng lại với nhau, do đó, FFFTđẩy [0 0 0 1].

Điều này được thể hiện ngắn gọn trong tài liệu (một khi tôi đã tra cứu nó):

Đối với các vectơ hàng logic, dấu ngoặc vuông có thể được bỏ qua; đó là, ký hiệu [T F T]hoặc [TFT]có thể được đơn giản hóa TFT. Một dấu phân cách có thể cần thiết nếu một mảng logic mới theo sau : TFT TT. Nhưng nó không cần thiết trong các trường hợp khác : TFT3.5.


1
FTlà "dính". Vì vậy, FFTxác định một vectơ hàng[false, false, true]
Luis Mendo

@LuisMendo cảm ơn bạn, điều đó đã rõ ràng.
Giuseppe

4

Haskell , 29 byte, 15 độc nhất, Laikoni

f<$>[1..74]
f 47='4'
f f1='3'

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

Trước đây tôi đã có hai giải pháp gần như:

do;d<-[2..74];'3':['4'|d==47]    -- 29,16
do;d<-[-41..31];'3':['4'|d==4]   -- 30,15

à, nhận xét của Laikoni khiến tôi nghĩ rằng câu trả lời cần có là một biểu thức duy nhất mà tôi nhận được là ["34"!!(0^x^2)|x<-[-46..27]](28, 18).
Lynn

1
Ngoài ra, tôi không biết bạn có thể đặt dấu chấm phẩy ngay sau dođó như thế!
Lynn

1
Vâng, tôi đã có một không gian ở đó trong một thời gian dài trước khi đoán nó có thể hợp lệ.
H.PWiz

@Lynn Laikoni đã tuyên bố rằng giải pháp này là một biểu thức duy nhất trong trò chuyện
H.PWiz


3

JavaScript (ES6), Brian H.

Cảm ơn @Milk đã sửa lỗi cuối '5'

f=f=>1/44.4

console.log(f())

Nhân vật độc đáo: ., /, 1, 4, =, >,f


1
Cái này cho ra thêm 5 vào cuối:_=_=>1/44.4
sữa

@milk Trông thật đấy. Hãy cho tôi biết nếu bạn muốn đăng nó và tôi sẽ xóa cái này.
Arnauld

Thật tuyệt, bạn chỉ có thể cập nhật bài viết của mình nếu muốn. Tôi đã nhận được điều này từ việc xây dựng vết nứt của bạn.
sữa

cho biết đó là một điều dễ dàng: p
Brian H.

3

Ngôn ngữ Wolfram ( Mathicala ) , 8 byte, 3 duy nhất, Jenny_mathy

7!!!/77!

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

Sự cố: Factorial[7!!] / Factorial[77]nơi !!là nhân đôi.

Đầu tiên tôi nhận thấy chuỗi dài 0ở cuối nên tôi đoán nó có thể là một loại giai thừa. FactorIntegerđưa ra yếu tố lớn nhất 103, vì vậy tôi cố gắng n/103!và có được yếu tố nguyên tố (âm) lớn nhất tiếp theo là 73. Tinh chỉnh các yếu tố trong một thời gian 105!/77!, sau đó tôi nghĩ rằng "đã có 3 biểu tượng 7, !/vì vậy, cách tạo 105 phải là từ các biểu tượng đó!". Vì vậy, tôi đã thử 7!!(đó là một trong một vài điều cần thử) và nhận được 105 là kết quả chính xác.




2

Jelly , 7 byte, 6 duy nhất, Erik the Outgolfer

- Vì một số lý do, tôi đã bắt đầu với một số 0 trong kết quả. Nếu không có nó tôi sẽ đưa ra
8,16!PP
như một giải pháp.


8,⁴!PP0

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

Làm sao?

8,⁴!PP0 - Main link of a program taking no arguments and no input
  ⁴     - literal sixteen
8       - literal eight
 ,      - pair = [8,16]
   !    - factorial (vectorises) = [8!, 16!] = [40320, 20922789888000]
    P   - product = 40320 × 20922789888000 = 843606888284160000
     P  - product (no effect) = 843606888284160000
      0 - literal zero (just gets printed)
        - leaving STDOUT displaying 8436068882841600000, as required

... 8,⁴!’Pđối với 6 byte, 6 độc nhất sẽ khó bị bẻ khóa hơn do kết quả của 843585965494231681 ( 40319 × 2092278988799 ) trông không quá dựa trên yếu tố.


Thay thế: 8µḤ!×! (có dấu cách)
user202729

Hoặc 8,⁴!Pvới 2 dấu cách ( qhoặc hoặc một số byte chưa được thực hiện khác)
Jonathan Allan


2

PowerShell , 7 byte, 5 byte duy nhất, admBorkBork

1PB#---

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

Đầu ra 1125899906842624bằng 2^502^50 Bytesbằng 1 Pebibyte. Mã thực tế chỉ là 3 byte, do đó tôi đã thêm một nhận xét ở cuối.


Đẹp. Tôi đã nghĩ rằng việc xử lý một bình luận sẽ khiến mọi người phải lo lắng, nhưng có vẻ như tôi đã sai. :)
admBorkBork

2

Excel, 22 byte, 16 byte duy nhất, EngineeringToast

Một giải pháp khả thi là:

=BAHTTEXT(2^(480-300))

Các nhân vật độc đáo là =BAHTEX()^02348-.

Tôi nhận ra rằng BAHTTEXT đã được sử dụng khi nhìn thấy đầu ra. Bằng cách dịch đầu ra từ tiếng Thái sang tiếng Anh, tôi đã có thể tìm thấy giá trị của số. Tôi đoán nó là một sức mạnh của 2, mà thực sự nó là (cụ thể là 2 180 ). Biểu thức 480-300 = 180 sau đó được xây dựng để đảm bảo giải pháp chứa 22 byte với 16 duy nhất.


2

Alice , 9 byte, 8 byte duy nhất, Leo

/Yr@
\no/

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

Mở ra, đây là nrYo@.

n  negate the implicit empty string: creates the string "Jabberwocky".
r  range expansion: produces a string that starts with J, 
   goes up in ASCII order to w, down to c, and then up to y.
Y  separate this string into even and odd positions
o  output the even positions
@  terminate

Ngẫu nhiên, hướng của các gương trong cột đầu tiên là hoàn toàn không liên quan, do đó, điều này có thể dễ dàng giảm xuống còn 7 byte duy nhất.


Bạn nói đúng về những tấm gương! Tôi đã trở nên quá cuồng nhiệt với Alice :)
Leo


1

J , 8 byte, 6 byte duy nhất, Bolce Bussiere

;p.p:i.9

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

Đầu ra:

23 _0.677447j0.296961 _0.677447j_0.296961 0.125003j0.726137 0.125003j_0.726137 _0.379097j0.630438 _0.379097j_0.630438 0.518498j0.521654 0.518498j_0.521654

Gợi ý rõ ràng là, trong đầu ra đã cho, các số phức luôn xuất hiện dưới dạng các cặp liên hợp. Nó làm tôi nghi ngờ p.động từ, chuyển đổi giữa các dạng đa thức đơn giản và số nhân và gốc.

Vì vậy, tôi đã cố gắng:

p. 23;(...those complex numbers)
   2 3 5 7.00001 11 13 17 19 23

Vâng, suy nghĩ của tôi là chính xác. Danh sách các số nguyên tố là dễ dàng. Monadic ;làm phẳng danh sách các mảng được đóng hộp thành một mảng tuyến tính đơn giản. Biểu thức kết quả có hai p và hai dấu chấm, vì vậy số byte là hoàn hảo.



0

Jelly , 8 byte , 6 độc nhất, Mr. Xcoder

7x7²¤ḌḤ²

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

Làm sao?

7x7²¤ḌḤ² - Main link: no arguments & no input
7        - literal 7
    ¤    - nilad followed by link(s) as a nilad:
  7      -   literal 7
   ²     -   square -> 49
 x       - repeat elements -> [7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7]
     Ḍ   - convert from a decimal list -> 7777777777777777777777777777777777777777777777777
      Ḥ  - double -> 15555555555555555555555555555555555555555555555554
       ² - square -> 241975308641975308641975308641975308641975308641926913580246913580246913580246913580246913580246916
         - implicit print
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.