freecodecamp小练习——Caesars Cipher凯撒密码
2019-01-02 14:14
281 查看
凯撒密码(让上帝的归上帝,凯撒的归凯撒)
下面我们来介绍风靡全球的凯撒密码Caesar cipher,又叫移位密码。
移位密码也就是密码中的字母会按照指定的数量来做移位。
一个常见的案例就是ROT13密码,字母会移位13个位置。由’A’ ↔ ‘N’, ‘B’ ↔ ‘O’,以此类推。
写一个ROT13函数,实现输入加密字符串,输出解密字符串。
所有的字母都是大写,不要转化任何非字母形式的字符(例如:空格,标点符号),遇到这些特殊字符,跳过它们。
function rot13(str) { // LBH QVQ VG! // 请把你的代码写在这里 var res=''; for(var i=0;i<str.length;i++){ var ind=str.charCodeAt(i); if(65<=ind&&ind<=77){ res+=String.fromCharCode(ind+13); } else if(78<=ind&&ind<=90){ res+=String.fromCharCode(ind-13); } else{ res+=str[i]; } } return res; } rot13("SERR CVMMN!"); // 你可以修改这一行来测试你的代码
相关文章推荐
- freeCodeCamp中一些算法练习的实现
- Free Code Camp 练习总结 —— JavaScript 基本知识
- Free Code Camp 练习总结(四) —— JSON API and Ajax基本算法脚本
- FreeCodeCamp练习笔记
- FreeCodeCamp练习一
- Free Code Camp 练习总结(二) —— JavaScript 基本知识 Object Oriented and Functional Progra
- FreeCodeCamp备查簿(5:#132-#160--JavaScript基础)
- FreeCodeCamp学习笔记:Basic JavaScript之Profile Lookup
- [FreeCodeCamp-Javascript]Advanced Algorithm
- Freecodecamp学习总结-HTML和CSS
- FreeCodeCamp学习--Truncate a string
- freeCodeCamp学习记录【一】
- 编程学习网freecodecamp
- 关于freecodecamp网站
- 学习freeCodeCamp的Basic Algorithm Scripting部分的个人笔记(一)
- FreeCodeCamp学习--Title Case a Sentence
- js的一些入门题目(freecodecamp)
- FreeCodeCamp:Chunky Monkey
- FreeCodeCamp备查簿(1:#6-#30)
- Freecodecamp学习实录(每日更新,欢迎交流)