题解 | #字符串加密#

字符串加密

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='')#按要求保留大小写输出

#华为机试#
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务