2317. 间谍松鼠的“坚果密信”
1000ms
256MB
简单
字符串
题目描述
松鼠特工哈利需要使用凯撒加密术对一份情报进行加密。加密规则是:将字符串中的所有英文字母替换为字母表中其后的第 $n$ 个字母。
具体规则如下:
1. 字母表是循环的,例如当 $n=1$ 时,'a' 变成 'b','z' 变成 'a';'A' 变成 'B','Z' 变成 'A'。
2. 非字母字符(如数字、标点等)保持不变。
3. 字母的大小写在加密后需保持不变。
输入格式
- 第一行:一个待加密的字符串(不含空格),长度 $L \le 20$。
- 第二行:一个整数 $n$ ($1 \le n \le 25$),表示后移的位数。
输出格式
- 输出一行,表示加密后的字符串。
样例 1
输入 (Input)
abcdz 1
输出 (Output)
bcdea
样例 2
输入 (Input)
abcdz 2
输出 (Output)
cdefb
- $1 \le L \le 20$
- $1 \le n \le 25$
- **算法提示**:
在处理字母位移时,可以使用取模运算来处理循环逻辑。
对于小写字母 `c`:`new_c = (c - 'a' + n) % 26 + 'a'`
对于大写字母 `C`:`new_C = (C - 'A' + n) % 26 + 'A'`
› 输入 stdin
CtrlShiftEnter
‹ 输出 stdout
错误 stderr
操作成功