这是一种简单的加密方法,使用PI数字对消息进行编码,该方法很简单:
键只是一个正整数,它指示窗口从何处开始:
给定一个要加密的字符串,该字符串仅包含小写字母,没有空格,请计算其长度,然后找到PI的第N个数字,然后继续将每个字母向右移动该数字指示的数量。
例如,如果键是,2
并且我想编码house
,我从第二个开始选择5位数的窗口:14159
然后它变成:
h -> i
o -> s
u -> v
s -> x
e -> n
a。-您的程序/函数/算法将接收两个参数,一个仅由无空格的小写字母组成的字符串,以及一个键,它只是1(1表示3)和1000之间的正整数,可能更多或更少,因为我不太确定以上述精度计算PI需要多长时间,因为:
b.-您必须自己在代码中计算PI,这是一个与之比较的简洁网页:Pi Day。输入中绝不能让您计算超过1000位的PI,这意味着length(message)+ key <= 1000。
通过计算Pi,我的意思是不要在您的代码中对其进行编码(对于代码高尔夫而言是愚蠢的),也不要在您的代码中使用任何嵌入的常数,任何三角标识(2 * acos(0))或任何Web参考。
c.-输出将只是加密的字符串。
这是一个代码高尔夫球问题,较短的代码胜出!
我将在2014年7月14日接受获奖答案。
ArcCos(-1)
?