这个是我在lintcode上面刷到的一道题。
描述
给定一个只由大写字母组成的字符串 s,按照字母表的中第 i 个字母变成第 (26 – i + 1) 个字母(如 A 变 Z),变换字符串中的所有字母,通过 print 语句输出变换后的字符串到标准输出流(控制台)。
0≤ s 的长度 ≤20
输入中只有大写字母
样例
评测机会通过执行命令 python main.py 来执行你的代码。你的代码需要从标准输入流(控制台)中读入数据 s,计算出结果并打印到标准输出流(控制台)中。
样例一
当 s = ZXXVKGVW 时,程序执行打印出的结果为: ACCEPTED
样例二 当 s = ABC 时,程序执行打印出的结果为: ZYX
我的答案如下:
list=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'] s=input() b=[] for i in s: for j in range(0,26): if i==list[j]: b.append(list[26-j-1]) continue print(''.join(b))
标签: