Advertisement

凯撒密码(KCP)

阅读量:

题目描述

image.png

解题思路分析

  1. 首先对每一个字符进行逐个扫描。
  2. 利用charCodeAt()函数获取字符对应的ASCII码值,并据此判断该字符是否属于A-Z范围;若其数值在该区间内,则进一步验证减去13后的结果是否仍处于A-Z范围内,如满足条件则可直接通过charCodeAt()函数完成字符转换。
  3. 若该ASCII码值超出A-Z的范围,则无需处理,直接将原始字符进行拼接即可。

实现代码

复制代码
    function rot13(str) {
    let temp = '';
    for (let v of str) {
        if (v.charCodeAt() < 65 || v.charCodeAt() > 90) {
            temp = temp + v
        } else {
            if (v.charCodeAt()-13 < 65) {
                temp = temp + String.fromCharCode(

全部评论 (0)

还没有任何评论哟~