独特的逆向工程(强盗的线程)


11

给定警察程序(o)的输出,字节数(n)和使用的唯一字节数(c),得出一段相应的代码,该代码n长为c字节,具有与警察输出相匹配的唯一字节o


这是强盗线程。在此处发布您破解的解决方案。

COPS线程位于此处


强盗应发布以下解决方案:

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

    [Solution]

(Explanation)

规则

  • 您可能没有为程序输入任何信息。
  • 该程序必须至少使用1个字节,但不能超过255个字节。
  • 输出本身也限制为255个字节。
  • 多次执行时,程序必须具有一致的输出结果。
  • 如果您提交的内容在7天内没有被破解,则可以将其标记为“安全”。
    • 将其标记为安全时,张贴预期的解决方案并将其评分为c*n

获奖

  • c*n分数最低的未破解职位赢得了警察的支持。
  • 谁破解得最多,谁就赢得强盗线索,最早的裂缝打破平局。
  • 这将在10个安全答案或几周后决定。

注意事项

  • 如果您感到自大,可以使用扰流器标签告诉用户算法。

注意:另外,请记住要修补裂缝,它们通常是令人印象深刻的部分。

Answers:



4

MATL,4字节,4个唯一字节,Stewie Griffin

1X2p

在线尝试!

说明

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

您知道所有预定义的文字...我不知道...它与我的不完全相同,但是它当然是的乘积'double'。:)
Stewie Griffin

@StewieGriffin啊,我知道了,所以您使用了类似的东西1X%p。实际上,我只知道一些预定义的文字。我蛮力被迫9:"@X1pD改变X1
路易斯Mendo

4

MATL,6个字节,3个唯一,Luis Mendo

FFFTZF

在线尝试!

我立即意识到输出

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

作为统一的第4个根,我知道ffton [0 0 0 1]会导致这种情况。

我花了好一会儿才知道这FFFT会成功[0 0 0 1],但我仍然不确定它是如何工作的。编辑:路易斯Mendo解释,F并且T是“粘性”,所以序列FT将自动horzcat在一起,因此,FFFT推动[0 0 0 1]

这是在文档中简洁表达的(一旦我查了一下):

对于逻辑行向量,可以省略方括号;即符号 [T F T][TFT]可以简化为TFT。如果遵循新的逻辑数组,则可能需要分隔符TFT TT。但在其他情况下则没有必要:TFT3.5


1
F并且T是“粘性的”。因此FFT定义了行向量[false, false, true]
Luis Mendo

@LuisMendo谢谢,这很清楚。
朱塞佩

4

Haskell,29个字节,15个唯一,Laikoni

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

在线尝试!

我以前有两种接近的解决方案:

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

啊,莱科尼(Laikoni)的评论使我认为答案必须是一个单一的表达……我最接近的是["34"!!(0^x^2)|x<-[-46..27]](28,18 )。
林恩

1
另外,我不知道您可以do像这样在后面加上分号!
林恩

1
是的,我在那里呆了很长时间,然后才猜到它可能是有效的。
H.PWiz

@Lynn Laikoni声称该解决方案聊天中的一个表达方式
H.PWiz


3

JavaScript(ES6),Brian H.

感谢@Milk修复了最后一个尾随的'5'

f=f=>1/44.4

console.log(f())

唯一的字符:./14=>f


1
这个在末尾输出额外的5:_=_=>1/44.4
牛奶

@milk确实看起来更好。让我知道是否要发布它,我将删除它。
Arnauld

太酷了,您可以根据需要更新帖子。我从建立你的裂缝中得到了这一点。
牛奶

说这很容易:p
Brian H.

3

Wolfram语言(Mathematica),8个字节,3个唯一,Jenny_mathy

7!!!/77!

在线尝试!

细分:Factorial[7!!] / Factorial[77]哪里!!是双阶乘。

首先,我注意到0结尾处的序列很长,所以我想可能是某种阶乘。FactorInteger给出最大的因数103,因此我尝试n/103!得到下一个最大的(负)素数为73。调整的因素在一段时间给105!/77!的话,我觉得“已经有3个符号7!并且/,这样的方式来创建105必须从这些符号!”。所以我尝试了7!!(这是尝试尝试的几件事之一),并得到105作为正确的结果。




2

果冻,7个字节,6个唯一,怪异的埃里克

-由于某种原因,我在结果中以零开头。没有它,我会给出
8,16!PP
一个解决方案。


8,⁴!PP0

在线尝试!

怎么样?

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对于6个字节,由于843585965494231681 40319×2092278988799的结果看起来不太基于阶乘,因此很难破解6个唯一的字节。


备选方案:(8µḤ!×! 带有尾随空格)
user202729

8,⁴!P带有2个尾随空格(q或其他未实现的字节)
Jonathan Allan


2

PowerShell,7字节,5唯一字节,AdmBorkBork

1PB#---

在线尝试!

输出1125899906842624等于2^502^50 Bytes等于1 Pebibyte。实际的代码只有3个字节,因此我在最后添加了注释。


真好 我原本以为添加评论会让人陷入混乱,但看起来我错了。:)
AdmBorkBork

2

Excel,22字节,16个唯一字节,EngineerToast

可能的解决方案是:

=BAHTTEXT(2^(480-300))

的唯一字符是=BAHTEX()^02348-

我认识到看到输出时使用了BAHTTEXT。通过将输出从泰语翻译回英语,我能够找到数字的值。我猜它是2的幂,确实是(即2 180)。然后构造表达式480-300 = 180以确保解决方案包含22个字节(具有16个唯一)。


2

爱丽丝,9个字节,8个唯一字节,狮子座

/Yr@
\no/

在线尝试!

展开,这是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

顺便说一句,第一列中的镜像方向完全无关紧要,因此可以轻松地将其减少为7个唯一字节。


您对镜子是对的!我对爱丽丝变得太生锈了:)
Leo


1

J,8个字节,6个唯一字节,Bolce Bussiere

;p.p:i.9

在线尝试!

输出:

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

明显的暗示是,在给定的输出中,复数始终显示为共轭对。它使我怀疑该p.动词,该动词在简单多项式和乘数与根的形式之间转换。

所以我尝试了:

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

是的,我的想法是正确的。素数列表很容易。Monadic ;将盒装数组的列表平整为简单的线性数组。结果表达式具有两个p和两个点,因此字节数是完美的。



0

果冻,8 个字节,6个唯一,Xcoder先生

7x7²¤ḌḤ²

在线尝试!

怎么样?

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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.