凯撒密码(KCP)
发布时间
阅读量:
阅读量
题目描述

解题思路分析
- 首先对每一个字符进行逐个扫描。
- 利用charCodeAt()函数获取字符对应的ASCII码值,并据此判断该字符是否属于A-Z范围;若其数值在该区间内,则进一步验证减去13后的结果是否仍处于A-Z范围内,如满足条件则可直接通过charCodeAt()函数完成字符转换。
- 若该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)
还没有任何评论哟~
