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

密码验证合格程序

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

if __name__ == '__main__':
    try:
        while True:
            password = input()
            length = len(password)
            if length>8:#判断长度是否超过8位
                r2 = [0,0,0,0]#四个元素分别用于判定密码中是否包含四种元素
                for letter in password:
                    if letter.isupper():
                        r2[0] = 1
                    elif letter.islower():
                        r2[1] = 1
                    elif letter.isdigit():
                        r2[2] = 1
                    elif letter:
                        r2[3] = 1
                if sum(r2)>=3:#判断是否包含至少3个元素
                    r3 = []
                    for i in range(length-2):
                        tmp = password[i:i+3]
                        for j in range(i+1,length-2):
                            if password[j:j+3] not in tmp:
                                r3.append(1)
                            else:
                                r3.append(0)
                    if 0 not in r3:#判断是否有长度大于2的不含公共元素的子串重复
                        print('OK')
                    else:
                        print('NG')
                else:
                    print('NG')
            else:
                print('NG')
    except:
        pass

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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