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

密码验证合格程序

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

def IsValidPwd(pwd):
    if len(pwd) <= 8:
        return False
    li = [False, False, False, False]
    for c in pwd:
        if 'a' <= c <= 'z':
            li[0] = True
        elif 'A' <= c <= 'Z':
            li[1] = True
        elif '0' <= c <= '9':
            li[2] = True
        else:
            li[3] = True
    if sum(li) < 3:
        return False
    li = []
    for start in range(0, 3):
        for i in range(start, len(pwd), 3):
            sub = pwd[i:i+3]
            if sub in li:
                return False
            li.append(sub)
    return True

while True:
    try:
        pwd = input()
    except EOFError:
        break
    print("OK" if IsValidPwd(pwd) else 'NG')
全部评论

相关推荐

06-23 11:43
门头沟学院 Java
allin校招的烤冷...:我靠,今天中午我也是这个hr隔一个星期发消息给我。问的问题还是一模一样的😅
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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