FreeCodeCamp学习--Caesars Cipher
来源:互联网 发布:英制螺丝孔算法 编辑:程序博客网 时间:2024/06/06 09:16
(
- String.charCodeAt():字符转换为 Unicode 值,
- String.fromCharCode():静态
String.fromCharCode()
方法返回使用指定的Unicode值序列创建的字符串。
)
让上帝的归上帝,凯撒的归凯撒。
下面我们来介绍风靡全球的凯撒密码Caesar cipher
,又叫移位密码。
移位密码也就是密码中的字母会按照指定的数量来做移位。
一个常见的案例就是ROT13密码,字母会移位13个位置。由'A' ↔ 'N', 'B' ↔ 'O',以此类推。
写一个ROT13函数,实现输入加密字符串,输出解密字符串。
所有的字母都是大写,不要转化任何非字母形式的字符(例如:空格,标点符号),遇到这些特殊字符,跳过它们。
function rot13(str) { // LBH QVQ VG! var star="A".charCodeAt(); var end="Z".charCodeAt(); var mid=(star+end)/2; var index; var arr1=""; for(var i=0;i<str.length;i++){ index=str[i].charCodeAt(); if(index>=star&&index<=mid){ arr1+=String.fromCharCode(index+13); }else if(index<=end&&index>mid){ arr1+=String.fromCharCode(index-13); }else{ arr1+=String.fromCharCode(index); } } return arr1;}// Change the inputs below to testrot13("SERR PBQR PNZC");
0 0
- FreeCodeCamp学习--Caesars Cipher
- FCC-----------Caesars Cipher
- Caesars Cipher 重点:charCodeAt(), fromCharCode(); CharAt函数的理解与使用,
- FreeCodeCamp(一)学习笔记
- 编程学习网freecodecamp
- FreeCodeCamp学习--Chunky Monkey
- FreeCodeCamp学习--Slasher Flick
- FreeCodeCamp学习--Mutations
- FreeCodeCamp学习--Falsy Bouncer
- freecodecamp JavaScript学习(-)
- freecodecamp JavaScript学习(二)
- freecodecamp JavaScript学习(三)
- freecodecamp JavaScript学习(四)
- 机器学习如何帮助Caesars大涨邮件绩效
- 在线学习网站之freecodecamp
- FreeCodeCamp学习笔记(1)
- Freecodecamp学习笔记(2)
- FreeCodeCamp学习--Check for Palindromes
- 运维笔记40 Linux系统监控之Cacti(Cacti搭建,自动抓取cacti统计图片脚本)
- 数据结构—2207: 实现链表(线性表)
- C语言编程基础-struct和union
- HDP错误汇总
- spring中context:property-placeholder/元素
- FreeCodeCamp学习--Caesars Cipher
- 动态规划法(三)——最长公共子序列
- 数论基础(POJ2407)
- String学习
- 2017.4.8微软笔试题
- XML之JDOM解析
- Android 高德地图 关于INVALID_USER_KEY和INVALID_USER_SCODE的问题
- Linux基础命令
- 我的web之旅--day01