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

密码验证合格程序

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

正则表达式解法:

import re
while True:
    try:
        s=input()
        count,flag=0,True
        if  re.findall("[a-zA-Z]",s):
            count+=1
            if not (s.isupper() or s.islower()):
                count+=1
        if re.findall("\d",s):
            count+=1
        if re.findall("[^0-9a-zA-Z \n]",s):
            count+=1
        for i in range(len(s)-3):
            for j in range(i+3,len(s)-3):
                if s[i:i+3]==s[j:j+3]:
                    flag=False
                    break
        if len(s)>8 and flag and count>=3:
            print("OK")
        else:
            print("NG")
    except:
        break

全部评论

相关推荐

一天代码十万三:这个学历有中大厂实习也是0面,没办法,斩杀线是这样的
点赞 评论 收藏
分享
迷茫的大四🐶:都收获五个了,兄弟那还说啥,不用改了,去玩吧
点赞 评论 收藏
分享
10-21 00:37
已编辑
山东大学 C++
小浪_Coding:你问别人,本来就是有求于人,别人肯定没有义务免费回答你丫, 有点流量每天私信可能都十几,几十条的,大家都有工作和自己的事情, 付费也是正常的, 就像你请别人搭把手, 总得给人家买瓶水喝吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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