列表

详情


NC256065. 游游的字母变换

描述

游游拿到了一个字符串,她希望你作如下变换:
如果一个字符是大写字母,则将其变成下一个字母,即'A'变'B','B'变'C',以此类推。(特殊的,如果是'Z',则变成'A')。
如果一个字符是小写字母,则将其变成上一个字母,即'b'变'a','c'变'b',以此类推。(特殊的,如果是'a',则变成'z')。
如果不是英文字母,则不进行任何变换。
请你帮游游输出变换后的字符串。

输入描述

一个不包含空格的字符串,长度不超过10^5

输出描述

变换后的字符串。

示例1

输入:

aBc4Z.;x_i

输出:

zCb4A.;w_h

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

Python3 解法, 执行用时: 112ms, 内存消耗: 4992K, 提交时间: 2023-08-12 09:25:40

s = input()
ans = ''

def change(c):
    if c < 'Z': return chr(ord(c) + 1)
    elif c == 'Z': return 'A'
    elif c == 'a': return 'z'
    else: return chr(ord(c) - 1)

for c in s:
    ans += change(c) if c.isalpha() else c

print(ans)

上一题