A135929.皓仔的字母变换
入门
官方
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
皓仔拿到了一段字符串,这段字符串中可能包含大写字母、小写字母、数字、空格和其他符号。
现在给定一个整数 x,皓仔需要按照下面的规则对字符串进行变换:
- 如果字符是大写字母,则在大写字母表中向后移动 x 位;
- 如果字符是小写字母,则在小写字母表中向前移动 x 位;
- 其他字符保持不变。
字母移动时采用循环方式。
例如:
- 大写字母
Z向后移动 1 位会变成A; - 小写字母
a向前移动 1 位会变成z。
请你输出变换后的字符串。
输入格式
第一行输入一个字符串 s,表示需要变换的字符串。
第二行输入一个整数 x,表示字母移动的位数。
字符串 s 中可能包含空格。
输出格式
输出一行,表示变换后的字符串。
输入输出样例
输入#1
Abc XYZ! 1
输出#1
Bab YZA!
说明/提示
【数据范围】
对于所有测试数据保证:
- 0≤x≤109
- 1≤∣s∣≤1000
- 字符串 s 中可能包含大小写英文字母、数字、空格和常见符号
输入解题思路,AI测评打分。不知道怎么写?