题解 | #字符串加密#

字符串加密

https://www.nowcoder.com/practice/e4af1fe682b54459b2a211df91a91cf3

#1.理解题意:给出一单词去重后顺序排列,在其后补齐未出现的26字母表字母(补齐顺序依旧为26字母表顺序),新生成的字母表与原26字母表一一对应构成加密对应表。后续再给出单词按照对应表加密即可。
s = input()
s1 = input()
l = []
#去重加入到新列表,且统一大写加入
for i in s:
    if i.upper() not in l:
        l.append(i.upper())
#补齐26字母表未出现的字母
for i in range(65,91):
    if chr(i) not in l:
        l.append(chr(i))

#用dict生成加密对应表
d = dict(zip('ABCDEFGHIJKLMNOPQRSTUVWXYZ',l))
for i in s1:
    if i.isupper():
        print(d[i.upper()],end='')
    else:
        print(d[i.upper()].lower(),end='')#按要求保留大小写输出

#华为机试#
全部评论

相关推荐

争当牛马还争不上
码农索隆:1.把简历改哈 2.猛投,狠投 3.把基础打牢 这样你在有机会的时候,才能抓住
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-27 18:00
点赞 评论 收藏
分享
05-19 19:57
蚌埠学院 Python
2237:Gpa70不算高,建议只写排名,个人技能不在多而在精,缩到8条以内。项目留一个含金量高的,减少间距弄到一页,硕士简历也就一页,本科不要写很多
实习,投递多份简历没人回...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务