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

密码验证合格程序

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

while True:
    try:
        line=input()

        a=0
        b=0
        c=0
        d=0

        flag=True

        for i in line:  # 逐个遍历判断
            if i.isdigit():  # 判断是否为非负数字
                a=1
            elif i.islower():  # 判断是否为小写字母
                b=1
            elif i.isupper():  # 判断是否为大写字母
                c=1
            else:  # 其他符号
                d=1

        for j in range(len(line)-3):
            if line.count(line[j:j+3])>1:  # 判断长度大于2的子串是否存在重复
                flag=False

        if len(line)>8 and (a+b+c+d)>=3 and flag:
            print("OK")

        else:
            print("NG")
    except:
        break
        

全部评论

相关推荐

2025-12-01 15:50
内蒙古工业大学 Java
点赞 评论 收藏
分享
头像
2025-12-27 13:01
三峡大学 C++
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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