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

密码验证合格程序

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

while True:
    try:
        out = [0 for ii in range(4)]
        st = input()
        if len(st)>8:
            for s in st:
                if ord(s)>=ord('A') and  ord(s)<=ord('Z'):
                    out[0] = 1
                elif ord(s)>=ord('a') and  ord(s)<=ord('z'):
                    out[1] = 1
                elif s.isdigit():
                    out[2] = 1
                else:
                    out[3] = 1
            flag = 0
            for i in range(len(st)):
                for j in range(3,len(st)):
                    if st[i:i+j] in st[(i+j):]:
                        print("NG")
                        flag = 1
                        break
                if flag == 1:
                    break
            if flag == 1:
                continue
            if sum(out)>=3:
                print("OK")
                
        else:
            print("NG")
            
    except:
        break
        
全部评论

相关推荐

自学java狠狠赚一笔:骗你点star的,港卵公司,记得把star收回去
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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