初级算法代码-位移密码
位移密码算法
写一个函数,参照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");
初级算法代码-位移密码相关推荐
- leetcode旋转数组 c语言,leetcode explore 初级算法第三题,旋转数组代码实现
leetcode explore 初级算法第三题,旋转数组代码实现.原题链接: 题目分析 因为题目不是很长,这里把题目贴出来: 给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数. ...
- leetcode探索专题中的初级算法练习题(python代码+解题思路)
本文记录leetcode探索专题中的初级算法练习题,附python实现代码&解题思路,做题过程不免查阅网络资料,侵删~如有错误,欢迎指正交流! 目录 专题一:数组: 26.从排序数组中删除重复 ...
- 【力扣刷题笔记】初级算法
初级算法 数组 1.删除排序数组中的重复项 题目 给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度.元素的 相对顺序 应该保持 ...
- freeCodeCamp 学习记录——初级算法「01」翻转字符串
从这篇开始与非将逐篇介绍在初级算法闯关中遇到的问题和记录,有疏漏和错误的地方希望大家可以帮忙指正.这里推荐一个MDN web docs网站,博客里的方法释义均来自此,点击相应位置可以获得详细释义. 问 ...
- LeetCode初级算法(数组)解答
这里记录了LeetCode初级算法中数组的一些题目: 加一 本来想先转成整数,加1后再转回去:耽美想到测试的例子考虑到了这个方法的笨重,所以int类型超了最大范围65536,导致程序出错. class ...
- leetcode初级算法5.加一
leetcode初级算法5.加一 仅为个人刷题记录,不提供解题思路 题解与收获 我的解法:(总结在代码中) public int[] plusOne(int[] digits) {//获取digits ...
- leetcode初级算法4.两个数组的交集 II
leetcode初级算法4.两个数组的交集 II 仅为个人刷题记录,不提供解题思路 题解与收获 我的解法:(总结在代码中) public int[] intersect(int[] nums1, in ...
- freecodecamp能学php吗,freeCodeCamp 学习记录——初级算法「01」翻转字符串
从这篇开始与非将逐篇介绍在初级算法闯关中遇到的问题和记录,有疏漏和错误的地方希望大家可以帮忙指正.这里推荐一个MDN web docs网站,博客里的方法释义均来自此,点击相应位置可以获得详细释义. 问 ...
- LeetCode_初级算法_数组
LeetCode|初级算法_数组 题目如下: 1.1 从排序数组中删除重复项 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度. 不要使用额外的数组空间 ...
- 最详细最简单:最大公因数求法、辗转相除法、更相减损法,入门ACM,杭电水题,算法递归,初级算法题一看就懂
文章目录 前言 一.名称定义 1.最大公约数 2.辗转相除法 3.更相减损法 二.ACM杭电入门题 1.解题思路 三.解题参考代码(C语言,C++) 0.最优算法(C++) 1.辗转相除求解(C语言) ...
最新文章
- 【错误记录】Android Studio 4.2.1 编译报错 ( 设置支持的 Java 和 Kotlin 版本 | java.lang.BootstrapMethodError )
- HttpURLConnection及HttpClient选择(转)
- 产品经理必看:终于有人把数据指标讲明白了
- 链表的分解(C++)
- English Voice of I Knew You Were Trouble.
- Atitit 技术学习 的方法总结 attilax总结 目录 1.1. 跨框架	1 1.2. 跨语言学习法	1 1.3. 概念学习法	1 1.1 在比较中学习 多语言 2	1 1.3 .2 在历史
- 如何搭建监狱高清1080P OTT/IPTV电视系统
- 五大傻瓜式移动应用开发工具
- IIC总线专题超级全
- 软件开发模型-快速原型模型
- 十三、直接、寄存器间接寻址、寄存器相对寻址、基址变址寻址、相对基址变址寻址
- C# 用户自定义控件添加到工具箱
- .7z.001 这种让人头疼的分卷格式
- PMP和MBA、MPA的比较
- background-color实现渐变过渡
- 关于eclipse无法连接手机调试问题
- 关于触摸屏的一些硬件知识
- EDG夺冠,Python分析一波B站评论,总结:EDG,nb
- 近期matlab激活,使用文件安装密钥安装产品
- java控制面板win10,Win10家庭版系统无法运行Java程序怎么办?