当前位置:网站首页>leetcode:6095. 强密码检验器 II【简单模拟 + 不符合直接False】

leetcode:6095. 强密码检验器 II【简单模拟 + 不符合直接False】

2022-06-12 18:36:00 白速龙王的回眸

在这里插入图片描述

分析

简单模拟

ac code

class Solution:
    def strongPasswordCheckerII(self, password: str) -> bool:
        if len(password) < 8:
            return False
        
        flag1, flag2, flag3, flag4 = False, False, False, False
        
        for c in password:
            if c.isdigit():
                flag1 = True
            elif 'a' <= c <= 'z':
                flag2 = True
            elif 'A' <= c <= 'Z':
                flag3 = True
            elif c in '[email protected]#$%^&*()-+':
                flag4 = True
        
        if flag1 == False or flag2 == False or flag3 == False or flag4 == False:
            return False
        
        
        for i in range(1, len(password)):
            if password[i - 1] == password[i]:
                return False
        
        return True
        

总结

多条件判断

原网站

版权声明
本文为[白速龙王的回眸]所创,转载请带上原文链接,感谢
https://bridge-killer.blog.csdn.net/article/details/125248073