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

密码验证合格程序

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

while True:

    try:

        key = input()

        zhengming = []

        def reg2(key):
            if len(key) > 8:
                for i in key:
                    if i.isdigit():
                        zhengming.append(1)
                    elif i.islower():
                        zhengming.append(2)
                    elif i.isupper():
                        zhengming.append(3)
                    else:
                        zhengming.append(4)

            tt = 0

            zhengming2 = set(zhengming)

            zhengming2 = list(zhengming2)


            if len(zhengming2) >= 3:
                return True
            else:
                return False



        def reg3(key):
            bbb = 0
            for i in range(len(key)-2):
                # print("开始运行")

                # print(key[i])

                    pp = []
                    qq = []
                    lli = []
                    pp.append(key[i])
                    pp.append(key[i+1])
                    pp.append(key[i+2])
                    lli = "".join(pp)
                    # print("==========")
                    # print(pp)
                    # print("lli:", lli)

                    # print(pp)


                    qiepian = key[i+1:]
                    # print(qiepian)
                    if qiepian.find(lli) > 0:
                        # print("切片是", qiepian)
                        # print(i)
                        #print(lli)
                        # print("位置是",qiepian.find(lli))
                        bbb += 1
            # print(bbb)
            if bbb > 0:
                return False
            else:
                return True







       # print("==========")
        # print(reg3(key))
        # print(reg2(key))
        #print("========")

        if len(key) > 8 and reg2(key) == True and reg3(key) == True:
            print("OK")

        else:
            print("NG")




    except:
        break






全部评论

相关推荐

牛客38347925...:9,2学生暑期实习失利开始投小厂,给这群人整自信了
点赞 评论 收藏
分享
认真搞学习:28小登的建议,投算法岗不要写什么物理竞赛,互联网+,多写点项目,用什么算法做了什么。还有本科算法是不可能的开发你这个也没有项目啊
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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