位移密码算法

写一个函数,参照ROT13密码,实现输入加密字符串,输出解密字符串。(字母会移位13个位置。由’A’ ↔ ‘N’, ‘B’ ↔’O’,以此类推)。

字母都是大写,不转化任何非字母形式的字符(空格,标点符号)

function rot13(str) {var arr = str.split('');arr = arr.map(function (item) {if(/[A-Z]/.test(item)){  //判断字母var num = 0;if(item.charCodeAt() - 13 < 65){  //若是小于A,则返回从Z往前算num = 90 - (65 - (item.charCodeAt() - 13) - 1);}else{num = item.charCodeAt() - 13;  //得出字符编号};strs = String.fromCharCode(num);  //根据计算后的字符编号找出字符return strs;}else{return item;};});arr = arr.join('');return arr;
}
rot13("SERR PBQR PNZC");

初级算法代码-位移密码相关推荐

  1. leetcode旋转数组 c语言,leetcode explore 初级算法第三题,旋转数组代码实现

    leetcode explore 初级算法第三题,旋转数组代码实现.原题链接: 题目分析 因为题目不是很长,这里把题目贴出来: 给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数. ...

  2. leetcode探索专题中的初级算法练习题(python代码+解题思路)

    本文记录leetcode探索专题中的初级算法练习题,附python实现代码&解题思路,做题过程不免查阅网络资料,侵删~如有错误,欢迎指正交流! 目录 专题一:数组: 26.从排序数组中删除重复 ...

  3. 【力扣刷题笔记】初级算法

    初级算法 数组 1.删除排序数组中的重复项 题目 给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度.元素的 相对顺序 应该保持 ...

  4. freeCodeCamp 学习记录——初级算法「01」翻转字符串

    从这篇开始与非将逐篇介绍在初级算法闯关中遇到的问题和记录,有疏漏和错误的地方希望大家可以帮忙指正.这里推荐一个MDN web docs网站,博客里的方法释义均来自此,点击相应位置可以获得详细释义. 问 ...

  5. LeetCode初级算法(数组)解答

    这里记录了LeetCode初级算法中数组的一些题目: 加一 本来想先转成整数,加1后再转回去:耽美想到测试的例子考虑到了这个方法的笨重,所以int类型超了最大范围65536,导致程序出错. class ...

  6. leetcode初级算法5.加一

    leetcode初级算法5.加一 仅为个人刷题记录,不提供解题思路 题解与收获 我的解法:(总结在代码中) public int[] plusOne(int[] digits) {//获取digits ...

  7. leetcode初级算法4.两个数组的交集 II

    leetcode初级算法4.两个数组的交集 II 仅为个人刷题记录,不提供解题思路 题解与收获 我的解法:(总结在代码中) public int[] intersect(int[] nums1, in ...

  8. freecodecamp能学php吗,freeCodeCamp 学习记录——初级算法「01」翻转字符串

    从这篇开始与非将逐篇介绍在初级算法闯关中遇到的问题和记录,有疏漏和错误的地方希望大家可以帮忙指正.这里推荐一个MDN web docs网站,博客里的方法释义均来自此,点击相应位置可以获得详细释义. 问 ...

  9. LeetCode_初级算法_数组

    LeetCode|初级算法_数组 题目如下: 1.1 从排序数组中删除重复项 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度. 不要使用额外的数组空间 ...

  10. 最详细最简单:最大公因数求法、辗转相除法、更相减损法,入门ACM,杭电水题,算法递归,初级算法题一看就懂

    文章目录 前言 一.名称定义 1.最大公约数 2.辗转相除法 3.更相减损法 二.ACM杭电入门题 1.解题思路 三.解题参考代码(C语言,C++) 0.最优算法(C++) 1.辗转相除求解(C语言) ...

最新文章

  1. 【错误记录】Android Studio 4.2.1 编译报错 ( 设置支持的 Java 和 Kotlin 版本 | java.lang.BootstrapMethodError )
  2. HttpURLConnection及HttpClient选择(转)
  3. 产品经理必看:终于有人把数据指标讲明白了
  4. 链表的分解(C++)
  5. English Voice of I Knew You Were Trouble.
  6. Atitit 技术学习 的方法总结 attilax总结 目录 1.1. 跨框架 1 1.2. 跨语言学习法 1 1.3. 概念学习法 1 1.1 在比较中学习 多语言  2 1 1.3 .2 在历史
  7. 如何搭建监狱高清1080P OTT/IPTV电视系统
  8. 五大傻瓜式移动应用开发工具
  9. IIC总线专题超级全
  10. 软件开发模型-快速原型模型
  11. 十三、直接、寄存器间接寻址、寄存器相对寻址、基址变址寻址、相对基址变址寻址
  12. C# 用户自定义控件添加到工具箱
  13. .7z.001 这种让人头疼的分卷格式
  14. PMP和MBA、MPA的比较
  15. background-color实现渐变过渡
  16. 关于eclipse无法连接手机调试问题
  17. 关于触摸屏的一些硬件知识
  18. EDG夺冠,Python分析一波B站评论,总结:EDG,nb
  19. 近期matlab激活,使用文件安装密钥安装产品
  20. java控制面板win10,Win10家庭版系统无法运行Java程序怎么办?

热门文章

  1. 千月影视选集前端,这个可以H5多端
  2. Pycharm 远程连接服务器(ssh)运行深度学习代码 | 详细步骤
  3. list对象转map
  4. orbslam2+azure kinect DK稠密重建
  5. win10计算机的数字小键盘,让Win10登录时默认开启数字小键盘
  6. MySQL数据库锁机制
  7. 【网络攻防技术】实验七—— XSS攻击实验(Elgg)
  8. 360手机助手下载|360手机助手下载
  9. 麟龙指标通达信指标公式源码_通达信仿麟龙决策曲线指标公式(选股公式/源码)...
  10. mpdf配置自定义字体