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

密码验证合格程序

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

lines = []
while True:
    try:
        lines.append(input())
    except:
        break

def check_verify(line):
    if len(line) <= 8:
        return 'NG'
    else:
        for j in range(len(line) - 3):
            if line[j:j + 3] in line[j + 3:]:
                return 'NG'
        line_type = [0, 0, 0, 0]
        for i in line:
            if i.isspace():
                return 'NG'
            if i.isupper():
                line_type[0] = 1
            elif i.islower():
                line_type[1] = 1
            elif i.isdigit():
                line_type[2] = 1
            else:
                line_type[3] = 1
        if sum(line_type) >= 3:
            return 'OK'
        else:
            return 'NG'

for line in lines:
    out_result = check_verify(line)
    print(out_result)

全部评论

相关推荐

10-26 13:03
已编辑
门头沟学院 物流经理
在okr拆解的小太阳...:实习待过,我待的部门氛围很好,基本不加班,双休有保证。
投递正浩创新EcoFlow等公司10个岗位
点赞 评论 收藏
分享
12-11 14:24
门头沟学院 Java
牛客35720396...:不要用boss,全是骗
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

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