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

密码验证合格程序

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

def check_psw(s):
    # 1. 验长度
    if len(s) <= 8:
        return 0
    else:
        lst = []
        # 2. 验证第3条重复字符
        for i in range(len(s) - 2):
            lst.append(s[i:i + 3])
        if len(set(lst)) < len(lst):
            return 0
        # 3. 验证类型
        L = [0] * 4
        for i in s:
            if i.isupper():
                L[0] = 1
            elif i.islower():
                L[1] = 1
            elif i.isdigit():
                L[2] = 1
            else:
                L[3] = 1
        if sum(L) < 3:
            return 0
        return 1
    

while 1:
    try:
        s = input()
        print('OK' if check_psw(s) else 'NG')
    except:
        break

全部评论

相关推荐

牛客848095834号:举报了
点赞 评论 收藏
分享
见见123:简历没有啥问题,是这个社会有问题。因为你刚毕业,没有工作经历,现在企业都不要没有工作经历的。社会病了。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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