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

密码验证合格程序

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

def func(stri):
    if len(stri) <=8:  
        return False
    a, b, c, d = 0, 0, 0, 0
    for i in stri:
        if 'A'<=i<='Z':
            a = 1           # 满足一次条件值就为1
        elif 'a'<=i<='z':
            b = 1
        elif '0'<=i<='9':
            c = 1
        elif i == '' or i == '\n':
            return False
        else:
            d = 1
    
    if a + b + c + d < 3:  # 小于三种不满足
        return False
    
    for i in range(len(stri) - 3):   # 当能被子串分割时,说明存在相同的子串
        if len(stri.split(stri[i:i+3])) >= 3:
            return False

    return True

try:
    while True:
        if func(input()):
            print('OK')
        else:
            print('NG')
except EOFError:
    pass

全部评论

相关推荐

Hello_WordN:咱就是说,除了生命其他都是小事,希望面试官平安,希望各位平时也多注意安全
点赞 评论 收藏
分享
09-29 17:44
已编辑
蔚来_测(准入职员工)
//鲨鱼辣椒:见不了了我实习了四个月上周再投筛选了一天就给我挂了
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务