题解 | #密码验证合格程序#

密码验证合格程序

http://www.nowcoder.com/practice/184edec193864f0985ad2684fbc86841

python-写三个判断函数即可。

while True:
    def test_1(s):       # 判断长度
        if len(s) <= 8:
            return False
        return True
    def test_2(s):       # 判断密码组成是否合法
        flag_1 = 0
        flag_2 = 0
        flag_3 = 0
        flag_4 = 0
        for x in s:
            if 47 < ord(x) < 58:
                flag_1 = 1
            elif 64 < ord(x) < 91:
                flag_2 = 1
            elif 96 < ord(x) < 123:
                flag_3 = 1
            else:
                flag_4 = 1
        if flag_1 + flag_2 + flag_3 + flag_4 > 2:
            return True
        else:
            return False
    def test_3(s):           # 判断是否存在长度为3的重复子串
        if len(s) < 4:
            return True
        temp = set()
        for i in range(len(s)-2):
            temp.add(s[i:i+3])
        if len(temp) < len(s)+1-3:
            return False
        return True
    try:
        s = input()
        if test_1(s) and test_2(s) and test_3(s):
            print('OK')
        else:
            print('NG')
    except:
        break

全部评论
那如果是AAAAabc123,test3不就return False了嘛
点赞 回复 分享
发布于 2022-03-20 20:14

相关推荐

点赞 评论 收藏
分享
点赞 评论 收藏
分享
01-15 17:34
保定学院 Java
数学转码崽:学历没优势就得卷项目和实习啊,但是我看了一下你这个项目,什么雪花算法,搜索引擎,Docker,minio这些都属于通用的东西啊,根本不算亮点,没有任何业务相关性。 还有第二个看到统一鉴权,分片上传估计面试官都不想看了。连我一个偶尔刷刷牛客简历的都看多了,面试官估计早都看吐了。。。 秋招结束了,就尽量找找中小厂吧,毕竟你现在转行已经没时间了,高低有一段实习经历
点赞 评论 收藏
分享
会员标识
02-06 14:14
牛客运营
第一课:忠义第二课:忘本第三课:背刺
Java抽象带篮子:你们牛客运营这么自由的吗?
点赞 评论 收藏
分享
评论
6
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务