小慕正在开发一个“字符加密工具”,需要按照以下规则对输入的字符串进行转换: 1. 首先,将输入的字符串中的所有字符按照 ; 2. 然后,对排序后的每个字母,计算其在 `pos`,大小写字母均从 1 开始编号: - `a → 1`, `b → 2`, ..., `z → 26` - `A → 1`, `B → 2`, ..., `Z → 26` 3. 对该位置执行如下计算: - `` 4. 根据该 `new_pos`,查找字母表中对应的新字母: - 如果原字母为小写,则新字母也为小写; - 如果原字母为大写,则新字母也为大写。 请你帮助小慕实现这个工具,输出变换后的字符串。
提示:带虚线的词点一下有通俗解释。
输入描述
一个由大小写字母组成的字符串 `s`,长度满足 `1 <= |s| <= 1000`。
输出描述
一行,表示转换后的字符串结果。
示例
示例 1
输入
adBd
输出
Ebqq
示例 2
输入
hihSOdhf
输出
RXqkmmmd
时间限制 1000 ms · 内存限制 128 MB