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

密码验证合格程序

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


import sys
def check_password(password):
    if len(password) <= 8:
        return "NG"

    bool_s = [False]*4
    for char in password:
        if char.isdigit():
            bool_s[0] = True
        elif char.islower():
            bool_s[1] = True
        elif char.isupper():
            bool_s[2] = True
        else:
            bool_s[3] = True
        
    if sum(bool_s) < 3:
        return "NG"

    for i in range(len(password) - 2):
        char = password[i:i+3]
        if password.find(char,i+1) != -1:
            return "NG"
    return "OK"

input_data  = sys.stdin.read().strip().splitlines()
results = [check_password(password) for password in input_data]
for result in results:
    print(result)

全部评论

相关推荐

点赞 评论 收藏
分享
人力小鱼姐:实习经历没有什么含金量,咖啡店员迎宾这种就别写了,其他两段包装一下 想找人力相关的话,总结一下个人优势,结合校园经历里有相关性的部分,加一段自我评价
点赞 评论 收藏
分享
07-01 23:23
郑州大学 Java
否极泰来来来来:牛客迟早有高三的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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