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

密码验证合格程序

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)

全部评论

相关推荐

昨天 08:15
已编辑
门头沟学院 Java
美团 Java后端开发 10w刀 美硕
YamadaAnna:包留美的,你拿的美团 招银,没一个不加班的。考虑一下未来吧,应届生的工资真不重要,10w刀税后6w,省省还是能活下去的。回国了35岁怎么办,难道35岁还能返美么,就算35岁还能在国内找到工作,难道打算一辈子9点10点下班么。你有能力在美利坚找到工作,回国如果不是哪个965大厂给你发个ssp,真不值得。 等抽不中h1b,没办法了再回国吧。
点赞 评论 收藏
分享
精致的小松鼠人狠话不多:哈哈哈 我每次都差点点一下
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务