2353. 加密
1000ms
256MB
简单
字符串
题目描述
给定一个只含英文字母(含大小写字母)的字符串作为原始密码,按照规则将其加密,并输出加密后的密码。
**加密规则**:
1. 原始密码每一位上的字母,使用其在字母表中其后的第三个字母替代。
- 例如:原始密码为 `abC`,`a` 后第三个字母为 `d`,`b` 后第三个为 `e`,`C` 后第三个为 `F`,故加密后的密码为 `deF`。
2. 当原始密码当前位的字母为小写时,加密后的密码为字母表中其后的第三个小写字母;当原始密码当前位的字母为大写时,加密后的密码为字母表中其后的第三个大写字母。
3. **特别说明**:原始密码中的英文字母保证不会出现 `x` (`X`)、`y` (`Y`)、`z` (`Z`),因此无需处理循环回 `a` / `A` 的越界逻辑。
输入格式
一行,输入一个包含 $N$ 个英文字母的字符串作为原始密码(不包含大小写的 `'x'`, `'y'`, `'z'`,且满足 $2 < N < 101$)。
输出格式
一行,输出加密后的密码字符串。
样例 1
输入 (Input)
abc
输出 (Output)
def
- 字符串长度 $N$ 满足 $2 \lt N \lt 101$。
- **算法提示**:
在计算机中,字符是按照 ASCII 码值存储的。英文字母在 ASCII 码表中是连续排列的。
对于任意一个字符 `c`,我们只需要直接将其对应的 ASCII 值加 3 即可得到它后面的第三个字符,例如 `c = c + 3`。
› 输入 stdin
CtrlShiftEnter
‹ 输出 stdout
错误 stderr
操作成功