题解 | #密码验证合格程序#python3速度快于65%

密码验证合格程序

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

def check(sub_pswd):
    if len(sub_pswd) <=8:
         return False
    flag =[0,0,0,0]
    for i in sub_pswd:
        if '0'<= i <='9':
            flag[0] = 1
        elif 'A'<= i <='Z':
            flag[1] = 1
        elif 'a'<= i <='z':
            flag[2] = 1
        else:
            flag[3] = 1
    if sum(flag) >=3 :
        for i in range(len(sub_pswd)-3):
            if sub_pswd.count(sub_pswd[i:i+3]) >=2:
                return False
        return True
    else:
        return False

while True:
    try:
        pswd = input()
        print('OK' if check(pswd) else 'NG')
    except:
        break

全部评论
没判断空格和换行符吗
点赞 回复 分享
发布于 2022-11-04 23:05 广东

相关推荐

小红书 后端开发 总包n+8w+期权
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
22
10
分享
牛客网
牛客企业服务