题解 | #字符串加解密#

字符串加解密

http://www.nowcoder.com/practice/2aa32b378a024755a3f251e75cbf233a

参考了大神的题解,用b判断是加密还是解密, 直接用映射的方法输出

def check(a,b):
    L1 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
    L2 = "BCDEFGHIJKLMNOPQRSTUVWXYZAbcdefghijklmnopqrstuvwxyza1234567890"
    result = ""
    if b == 1:
        for i in a:
            result += L2[L1.index(i)]
    elif b == -1:
        for i in a:
            result += L1[L2.index(i)]
    return result
while True:
    try:
        print(check(input(),1))
        print(check(input(), -1))

    except:
        break
全部评论
顶起来兄弟们,这才是正解呀
1 回复 分享
发布于 2022-03-04 22:20
1 回复 分享
发布于 2022-04-26 15:19
你是真的懒,笑死了
14 回复 分享
发布于 2021-12-13 17:59
得亏英文只有26个字母要是260个不得飞起
8 回复 分享
发布于 2022-03-09 21:44
题目中提到“其他字符不变”,我理解本意是除了字母和数字还有其他字符,这种方法似乎没有考虑,不过测试用例中也没测其他字符给过了= =
6 回复 分享
发布于 2021-12-09 15:39
这是默认要加密的字符串都是小写,要解密的都是大写?
2 回复 分享
发布于 2022-02-28 02:47
参考其他大神的:def deanden(s,mode): res = '' for i in s: num = ord(i) if 48 <= num <= 57: res += chr(48+ (num - 48 -mode)% 10) elif 65 <= num <= 90: res += chr(97 + (num - 65 -mode)% 26) elif 97 <= num <= 122: res += chr(65 + (num - 97 -mode)% 26) else: res += i return res
1 回复 分享
发布于 2022-03-04 22:20
s1 = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" s2 = "1234567890BCDEFGHIJKLMNOPQRSTUVWXYZAbcdefghijklmnopqrstuvwxyza" d1 = dict(zip(s1,s2)) d2 = dict(zip(s2,s1)) str1, str2 = input(), input() for i in str1: print(d1[i],end="") print() for j in str2: print(d2[j],end='')
1 回复 分享
发布于 2022-07-17 23:56
面向结果编程哈哈
1 回复 分享
发布于 2023-12-31 22:28 法国
没考虑数字的情况吧
点赞 回复 分享
发布于 2022-02-26 18:21
可以用try except解决‘其它字符’问题
点赞 回复 分享
发布于 2022-03-04 14:36
其他字符不做变化,不能实现
点赞 回复 分享
发布于 2022-03-04 17:04
取巧方法
点赞 回复 分享
发布于 2022-04-07 14:49
这取巧的代码突然让我想起那个四则运算那道题有个大懒汉用了几行replace哈哈哈
点赞 回复 分享
发布于 2022-05-24 23:40
跑完,时间是O(n^2)吧?
点赞 回复 分享
发布于 2022-05-25 16:15
check()函数是做什么用的,没查到呢
点赞 回复 分享
发布于 2022-08-05 11:23
前面有题,有位大佬也是这么懒的
点赞 回复 分享
发布于 2022-08-16 18:08
经典打表=。=
点赞 回复 分享
发布于 2022-10-16 17:12 河北
请问这里定义的函数为什么需要两个变量啊,分成两个函数各一个变量不行吗,我试了最后会返回空值
点赞 回复 分享
发布于 2023-08-23 22:22 广东
牛逼哈哈哈哈
点赞 回复 分享
发布于 2024-05-09 17:59 云南

相关推荐

评论
162
11
分享

创作者周榜

更多
牛客网
牛客企业服务