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

密码验证合格程序

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

import re

def type_num(inp):
    num = 0
    pattern = re.compile(r'[^A-Za-z0-9\n ]')    #
    if any(char.isupper() for char in inp):
        num += 1
    if any(char.islower() for char in inp):
        num += 1
    if any(char.isdigit() for char in inp):
        num += 1
    if bool(pattern.search(inp)):
        num += 1
    return num

def repeat_no(inp):
    lenth = len(inp)
    for i in range(lenth-3):
        for j in range(i+3,lenth):
            substr1 = inp[i:i+3]
            substr2 = inp[j:j+3]
            if substr1 == substr2:
                #print(substr1,substr2)
                return True
    return False


try:
    while True:
        inp0 = str(input().strip())
        check1 = type_num(inp0)
        check2 = repeat_no(inp0)
       # print(check1,check2)
        if len(inp0) <= 8 or check1 < 3 or check2:
            print('NG')
        else:
            print('OK')
except(EOFError,ValueError):
    pass

一些十分麻烦的解法,感谢GPT桑鼎力支持

#23届找工作求助阵地#
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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