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

密码验证合格程序

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

import sys
from collections import defaultdict
while True:
    try:
        sec = input().strip()
        if len(sec) <= 8:
            print("NG")
            continue
        dictsec = defaultdict(int)
        for i in range(len(sec)-2):
            dictsec[sec[i:i+3]] += 1
        if max(dictsec.values()) >= 2:
            print("NG")
            continue
        a, b, c, d = 0, 0, 0, 0
        for item in sec:
            if ord('a') <= ord(item) <= ord('z'):
                a = 1
            elif ord('A') <= ord(item) <= ord('Z'):
                b = 1
            elif ord('0') <= ord(item) <= ord('9'):
                c = 1
            else:
                d = 1
        if a+b+c+d >=3:
            print("OK")
        else:
            print("NG")
    except:
        break

全部评论

相关推荐

点赞 评论 收藏
分享
03-15 12:48
门头沟学院 Java
牛牛要早起:这个一般就跟你说有高薪,然后叫你买车,之后血亏
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务