解题思路:

【sor魔法再现】1214: 恺撒密码---史上最短AC代码,只有6行!python字典,只为密码而生。何必加加减减计算,直接从字典里取字母,时间复杂度O(1)
注意事项:
前4行,无需解释了吧,

第5行,字典推导,如果不明白,可以回去补习一下。

第6行,python三元表达式,列表推导,字符串生成,哎。知识点有点密集。
参考代码:

废话少说,磨磨唧唧。

上代码吧:

while True:
    s=input()
    if s=="ENDOFINPUT":break
    if s!="START" and s!="END":
        m={k:v for k,v in zip([chr(x+65) for x in range(26)],[chr((y+21)%26+65) for y in range(26)])}
        print(''.join([(z in m.keys() and m.get(z) or z) for z in s.upper()]))


 

0.0分

7 人评分

  评论区