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

密码验证合格程序

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

import sys

for line in sys.stdin:
    upernum=0
    lowernum=0
    digitnum=0
    valuecharnum=0
    l=['#',"$","@","%","^","&","*","\\","|","/","?",";",":","'","~","`",",",".","<",">","+","-","="]
    a = line.split()[0]
    # print(a)
    if len(a)<=8 or " " in a or "\n" in a:
        print("NG")
    else:
        for i in range(len(a)):
            if a[i].isupper():
                upernum+=1
            if a[i].islower():
                lowernum+=1
            if a[i].isdigit():
                digitnum+=1
            if a[i] in l:
                valuecharnum+=1
        # print(upernum,lowernum,digitnum,valuecharnum)
        if upernum==0 and lowernum==0:
            print("NG")
        elif upernum==0 and digitnum==0:
            print("NG")
        elif upernum==0 and valuecharnum==0:
            print("NG")
        elif lowernum==0 and digitnum==0:
            print("NG")
        elif lowernum==0 and valuecharnum==0:
            print("NG")
        elif digitnum==0 and valuecharnum==0:
            print("NG")
        else:
            for i in range(len(a)-3):
                if a[i:i+3in a[i+3:]:
                    print("NG")
                    break
                if i == len(a)-4:
                    print("OK")
全部评论

相关推荐

06-20 21:22
已编辑
门头沟学院 Java
纯真的河老师在喝茶:答应了就跑啊,实习随便跑啊,别被pua了,md就是找个廉价劳动力,还平稳过度正式工,到时候跟你说没转正
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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