麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > WEB開發 > 正文

Caesers Cipher (凱撒密碼)

2024-04-27 15:19:08
字體:
來源:轉載
供稿:網友

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: av懂色| 亚洲精品欧美二区三区中文字幕 | 欧美成人午夜精品久久久 | 98国内自拍在线视频 | 欧美日韩在线视频一区 | 国产一级免费不卡 | 久久久久久久久久久久久久国产 | 一级黄色免费大片 | 久久成人综合网 | 91av在线免费播放 | 中文字幕一区二区三区四区 | 露脸各种姿势啪啪的清纯美女 | 一区二区三区播放 | 久草影音 | 91精品国产九九九久久久亚洲 | 日本欧美一区二区三区视频麻豆 | 久久99网 | 国产日韩在线观看一区 | 欧美一级淫片免费视频黄 | 精品亚洲视频在线 | 亚洲一区在线国产 | 激情九九 | 免费黄色大片网站 | 成人福利电影在线观看 | 一区在线视频 | 久久久久久久一区 | 激情视频免费看 | 日本成人一区二区 | 一级黄色免费观看 | 91精品国产99久久久久久红楼 | 精品免费久久 | 国产三级国产精品国产普男人 | 日韩视频一区二区在线观看 | 蜜桃一本色道久久综合亚洲精品冫 | 国产成人午夜精品 | www.91成人 | 毛片电影在线看 | 久久国产精品系列 | 久久草在线观看视频 | 一本色道精品久久一区二区三区 | 欧美日韩在线播放 |