Caesers Cipher (凯撒密码)

news/2024/11/16 21:39:22/

1、写一个ROT13函数,实现输入加密字符串,输出解密字符串。

2、所有的字母都是大写(每个字母都有其对应的Unicode--UTF16值),不要转化任何非字母形式的字符(例如:空格、标点符号)。


3、编码思路~~A的ASCLL码值为65,M为77、Z为90. A的ROT13函数即 N=A+13 。而处理非字母字符串时只需等于自身即可。

function rot13(str){
var arr = [];
    for(var i=0;i<str.length;i++){
      var num = str.charCodeAt(i);   // 字母转为Unicode值
      if(num>=65&&num<=90){
	if(num<=77){
	num = num + 13;           
	}
	else{num = num -13;}       //判断是否为字母,N前段+13,后-13。
      }
      arr[i] = String.fromCharCode(num);    //非字母的空格、标点符号等于自身
    }             
    return arr.join("");
}
rot13("SERR PBQR PNZC");


小知识

1、String.charCodeAt()  https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/charCodeAt

    String.fromCharCode()  https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/fromCharCode

而对于数组的定义方式:
var arr = []; 
var arr = new Array();

这两种方式是一样的,没什么区别,一种是通过直接量定义,一种是通过JavaScript的内置对象来定义。但是用哪种方式有时候要看定义什么样的数组

比如new Array(10) 和 [10]这肯定是不一样的

前者new Array(10) 是定义10个空间大小的数组,每个数组的值都为undefined
后者是定义[10]1个空间大小的数组,并且这个数组的值为10



http://www.ppmy.cn/news/789689.html

相关文章

时间序列(七): 高冷贵族: 隐马尔可夫模型

目录 高冷贵族: 隐马尔可夫模型 引言例子描述模型基本概念* 定义基本假设基本问题前向,后向算法 前向算法后向算法举例计算学习问题 已知观测序列及隐序列已知观测序列预测问题 Viterbi 算法举例计算升华参考文献 高冷贵族: 隐马尔可夫模型 引言 大家都用过Siri,Cortana之类…

洛谷P1827 美国血统

美国血统 洛谷P1827 Hi 最近我爱上二叉树了… 来 看看这个 唉 题目真么绕 不就是给先序中序求后序嘛 如果你刚刚学二叉树 推荐看看这两道题哦&#xff5e; 二叉树讲解二叉树深度 后缀表达式 好了 这道题不难 直接这样写吧 // // main.cpp // 美国血统 // // Created by …

CaesarCipher凯撒密码

古典密码实验 一、实验目的 &#xff08;1&#xff09;理解简单单表代替加密算法的原理&#xff1b; &#xff08;2&#xff09;通过实验&#xff0c;加深对古典密码体制的了解&#xff0c;掌握对字符进行灵活处理的方法&#xff1b; &#xff08;3&#xff09;通过编写一个简…

P1827 [USACO3.4] 美国血统 American Heritage 洛谷

题目链接&#xff1a;https://www.luogu.com.cn/problem/P5076、 思路&#xff1a; 递归 &#xff08; 具体以后再补充 &#xff09; 见代码有注释&#xff0c;希望注释有用...... 代码如下&#xff1a; #include<iostream> #include<string>using namespace st…

贵族的种子

北京电影学院赵鹏逍老师语&#xff1a;世上没有天生的“名贵种子”&#xff0c;身为草根又有何惧之有&#xff1f;只要你还没被踩死&#xff0c;早晚有一天&#xff0c;你会发芽&#xff0c;给点阳光你就可以怒放&#xff0c;给点春风你就可以灿烂&#xff0c;当你出落成一株参…

俺们原来都是当贵族培养的

俺们原来都是当贵族培养的 吃着火锅&#xff0c;听着歌&#xff0c;有了以下对话。 李记者&#xff1a;你们当年学过三防么&#xff1f; 我&#xff1a;当然。核化生。核武器爆炸的时候要躲到矮墙下。 李&#xff1a;要一直跑到有蝴蝶什么有昆虫活动的地方。 我&#xff1a;才说…

中国也曾有过贵族:春秋战国是其黄金时期

凤凰网资讯 > 历史 > 世界史 > 正文 中国也曾有过贵族&#xff1a;春秋战国是其黄金时期 2011年04月28日 14:06 来源&#xff1a;文汇读书周报 作者&#xff1a;金波 张宏杰 字号:T|T 326人参与19条评论打印转发 本文摘自《文汇读书周报》2010年3月26日 作者&#xf…

《NFL星计划》:巴尔的摩乌鸦·橄榄1号位

巴尔的摩乌鸦&#xff08;英语&#xff1a;Baltimore Ravens&#xff09;是一支职业美式橄榄球球队位于马里兰州的巴尔的摩。他们现时为美国美式橄榄球联合会的北区进行比赛&#xff0c;其主场为M&T银行体育场。乌鸦队曾在2000年和2012年取得超级碗冠军。 巴尔的摩乌鸦 成…