JavaScript,凯撒位移密码,算法

位移密码算法挑战

下面我们来介绍著名的凯撒密码Caesar cipher,又叫移位密码。

移位密码也就是密码中的字母会按照指定的数量来做移位。

一个常见的案例就是ROT13密码,字母会移位13个位置。由’A’ ↔ ‘N’, ‘B’ ↔’O’,以此类推。

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

所有的字母都是大写,不要转化任何非字母形式的字符(例如:空格,标点符号),遇到这些特殊字符,就跳过它们。

当你完成不了挑战的时候,可以点击’求助’。

以下链接可以帮助到你:

代码:

  function rot13(str) { // LBH QVQ VG!
    var result = "";
    for(var i=0;i<str.length;i++)
     { 
         var ChCode = str.charCodeAt(i);
         if ( ChCode < 65 ||  ChCode > 90)
         {
             result+=str.charAt(i);
         }
         else{
             result+=String.fromCharCode(((ChCode-65+26-13)%26)+65); 
         }
     }
     
    return result;
    }
    
    // Change the inputs below to test
    rot13("SERR PBQR PNZC");

你可能感兴趣的:(JavaScript,凯撒位移密码,算法)