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

密码验证合格程序

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

import sys

abc = "abcdefghijklmnopqrstuvwxyz"
ABC = abc.upper()
num = "0123456789"


def pwd3(pwd: str):
    n = 0
    for i in range(len(pwd) - 1):
        ii = i
        for j in range(i + 1, len(pwd)):
            jj = j
            while pwd[jj] == pwd[ii]:
                jj += 1
                ii += 1
                n += 1
            if n > 2:
                return False
            else:
                n = 0
                ii = i
                jj = j
    return True


for line in sys.stdin:
    pwd = line
    if len(pwd) > 8:
        sum = [0, 0, 0, 0]
        for item in pwd:
            if item in abc:
                sum[0] = 1
                continue
            elif item in ABC:
                sum[1] = 1
                continue
            elif item in num:
                sum[2] = 1
                continue
            else:
                if item == " " or item == "\n":
                    break
                sum[3] = 1
        if sum[0] + sum[1] + sum[2] + sum[3] >= 3:
            if pwd3(pwd):
                print("OK")
                continue
    print("NG")

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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