标签:tps 跳过 https 字符串 link ring 字母 script com
让上帝的归上帝,凯撒的归凯撒。
下面我们来介绍风靡全球的凯撒密码Caesar cipher
,又叫移位密码。
移位密码也就是密码中的字母会按照指定的数量来做移位。
一个常见的案例就是ROT13密码,字母会移位13个位置。由‘A‘ ? ‘N‘, ‘B‘ ? ‘O‘,以此类推。
写一个ROT13函数,实现输入加密字符串,输出解密字符串。
所有的字母都是大写,不要转化任何非字母形式的字符(例如:空格,标点符号),遇到这些特殊字符,跳过它们。
这是一些对你有帮助的资源:
按照题目思路就好
function rot13(str) { var result=[]; for(var i=0;i<str.length;i++){ if(str.charCodeAt(i)>=65&&str.charCodeAt(i)<=77){ result.push(String.fromCharCode(str.charCodeAt(i)+13)); } else if(str.charCodeAt(i)>=78&&str.charCodeAt(i)<=90){ result.push(String.fromCharCode(str.charCodeAt(i)-13)); } else{ result.push(String.fromCharCode(str.charCodeAt(i))); } } return result.join(‘‘); }
其实两种方法差不多
function rot13(str) { var aArr=[]; var result=‘‘; for(var i=0;i<str.length;i++){ if(str.charCodeAt(i)>64 && str.charCodeAt(i)<78){ aArr.push(str.charCodeAt(i)+13); } else if(str.charCodeAt(i)>77&&str.charCodeAt(i)<91){ aArr.push(str.charCodeAt(i)-13); } else{ aArr.push(str.charCodeAt(i)); } } for(var j=0;j<aArr.length;j++){ result=result.concat(String.fromCharCode(aArr[j])); } return result; }
标签:tps 跳过 https 字符串 link ring 字母 script com
原文地址:http://www.cnblogs.com/renbo/p/6670929.html