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

密码验证合格程序

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)

全部评论

相关推荐

头像 会员标识
08-20 18:46
门头沟学院 C++
投递华为技术有限公司等公司10个岗位
点赞 评论 收藏
分享
用微笑面对困难:收到这么多感谢,一定是一位非常好的人吧
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

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