js算法3

  1. 要求介绍

个人代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
function encode(str,  n)
{ var arr =[];
var j=0;
var n = n.toString().split('').map(Number);
for(var i =0;i<str.length;i++){
arr.push((str[i].charCodeAt()-96));
arr[i]=arr[i]+n[j];
j++;
if(j==n.length) j=0;
}

return arr;
}

别人代码

1
2
3
4
function encode(str, n) {
const key = String(n)
return Array.from(str, (c, i) => c.charCodeAt(0) - 96 + Number(key[i % key.length]))
}