首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >廉价Enigma机器(罗宾斯)

廉价Enigma机器(罗宾斯)
EN

Code Golf用户
提问于 2017-04-22 10:14:21
回答 12查看 831关注 0票数 8

为了警察的职位,廉价Enigma机器(Cops)

强盗提交的文件由一个程序/函数组成,该程序/函数接受cop代码的输出,并返回该cop代码提供的所有输出的输入。(换句话说,您必须编写反函数)

您不能使用只有散列或加密目的的内置。

输入/输出格式

8位(0或1),或范围为1-256、0-255或-128至127的基-10整数.可以使用标准的I/O或文件I/O函数也可以返回一个值作为输出。输入和输出必须属于同一范围(如二进制、1-256、0-255或-128至127),这一范围也必须与缔约方会议使用的范围相同。

评分

警察的字节数与你的字节数的比率。最高分获胜。

你可以根据你自己的警察代码提交一个抢劫犯企图作为参考。(当然,这段代码没有获胜的资格)

通知

请编辑相应的cop的答案,以包括您的新字节计数和相应的比率。

EN

回答 12

Code Golf用户

发布于 2017-04-24 08:36:13

克利斯朵夫的JavaScript,8/25

代码语言:javascript
复制
f=(y,x=0)=>y?f(y/2,x^y):x

(范围0-255)

遗憾的是,f=(y,x)=>y?f(y/2,x^y):x适用于除0之外的所有值。

技术说明

我们使用y/2而不是y>>1来保存字节。这滥用了这样一个事实,即y的任何值最终都将因算术底流而舍入为0

票数 3
EN

Code Golf用户

发布于 2017-04-23 14:27:17

əˈnɛtɪk,13/19

代码语言:javascript
复制
x=>((514>>x%2)-x)/2

(范围1-256)

票数 2
EN

Code Golf用户

发布于 2017-04-25 06:44:58

əˈnɛtɪk,13/ 12

代码语言:javascript
复制
x=>x*128%257

另一个乘法逆。

票数 1
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codegolf.stackexchange.com/questions/117319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档