题目背景
某蒟蒻迷上了“小书童”,有一天登陆时忘记密码了(他没绑定邮箱or手机),于是便把问题抛给了神犇你。
题目描述
蒟蒻虽然忘记密码,但他还记得密码是由一个字符串组成。密码是由原文字符串(由不超过 50 个小写字母组成)中每个字母向后移动 nn 位形成的。z
的下一个字母是 a
,如此循环。他现在找到了移动前的原文字符串及 nn,请你求出密码。
Python解答
- 用ord函数,将输出的字符串转为数值,然后加上n,即为新的数值。
- 如果新的数值比z还要打,则变成循环后的数值,用新数值减去z加上a再减1。
n = int(input())
character = input()
password = ''
for i in range(len(character)):
m = ord(character[i]) + n
while m > ord('z'):
m = m - ord('z') + ord('a') - 1
password = password + chr(m)
print(password)