题解 | #字符串加解密#
字符串加解密
https://www.nowcoder.com/practice/2aa32b378a024755a3f251e75cbf233a
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
let arr = [];
rl.on('line',function(line){
let str = line.trim().split('');
arr.push(str);
if(arr.length == 2){
for(let i = 0; i < arr[0].length; i ++){
if(arr[0][i] >= '0' && arr[0][i] <= '9'){
arr[0][i] ++;
if(arr[0][i] == 10){
arr[0][i] = 0;
}
} else if(arr[0][i] >= 'a' && arr[0][i] <= 'z'){
if(arr[0][i] == 'z'){
arr[0][i] = 'A';
} else {
let n = arr[0][i].charCodeAt() + 1;
arr[0][i] = String.fromCharCode(n).toUpperCase();
}
} else if(arr[0][i] >= 'A' && arr[0][i] <= 'Z'){
if(arr[0][i] == 'Z'){
arr[0][i] = 'a';
} else {
let n = arr[0][i].charCodeAt() + 1;
arr[0][i] = String.fromCharCode(n).toLowerCase();
}
}
}
console.log(arr[0].join(''));
for(let i = 0; i < arr[1].length; i ++){
if(arr[1][i] >= 0 && arr[1][i] <= 9){
arr[1][i] --;
if(arr[1][i] == -1){
arr[1][i] = 9;
}
} else if(arr[1][i] >= 'a' && arr[1][i] <= 'z'){
if(arr[1][i] == 'a'){
arr[1][i] = 'Z';
} else {
let n = arr[1][i].charCodeAt() - 1;
arr[1][i] = String.fromCharCode(n).toUpperCase();
}
} else if(arr[1][i] >= 'A' && arr[1][i] <= 'Z'){
if(arr[1][i] == 'A'){
arr[1][i] = 'z';
} else {
let n = arr[1][i].charCodeAt() - 1;
arr[1][i] = String.fromCharCode(n).toLowerCase();
}
}
}
console.log(arr[1].join(''));
}
});
查看5道真题和解析