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

密码验证合格程序

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

python3解法简单明了

def func(s):
    a = b = c = d = 0
    #建立三种情况的列表
    lst1 = [chr(i) for i in range(ord('A'), ord('Z') + 1)] #大写
    lst2 = [chr(i) for i in range(ord('a'), ord('z') + 1)] #小写
    lst3 = [str(i) for i in range(10)]#数字(需转换成字符串)
    if len(s) <= 8:
        return 'NG'
    for i in s:
        if i in lst1:
            a = 1
        elif i in lst2:
            b = 1
        elif i in lst3:
            c = 1
        else:
            d = 1
    if (a + b + c + d) < 3:
        return 'NG'
    for i in range(len(s) - 2):
        x = s[i:i + 3]
        if x  in s[i + 3:]:
            return 'NG'
              
    return 'OK'
while True:
    try:
        s = input()
        print(func(s))
    except:
        break           
全部评论

相关推荐

05-23 19:33
重庆大学 Java
只学了传统后端,马上去后端实习了,在想要不要学习agent开发相关的。27秋招和26相比难度如何?
我连备胎都不是却还在...:就暑期实习而言,大厂官宣hc 比 26 多,但是我观察看应该低于 26 的,估计秋招也不简单
点赞 评论 收藏
分享
求职老司机:前端比后端还难 hc 砍一半 不如学点 node 偏全栈
点赞 评论 收藏
分享
05-12 14:48
已编辑
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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