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

密码验证合格程序

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

#include<bits/stdc++.h>

using namespace std;


int main(){
    
    
    string input;
    while(cin>>input){
        if(input.size()<=8)
        {
            cout<<"NG"<<endl;continue;
        }
        int s=0;int a=0;int A=0;int other=0;
        for(int i=0;i<input.size();++i){
            if(input[i]>='0'&&input[i]<='9')
                s=1;
            else if(input[i]>='a'&&input[i]<='z')
                a=1;
            else if(input[i]>='A'&&input[i]<='Z')
                A=1;
            else
                other=1;
        }
        if(s+a+A+other<3){
            cout<<"NG"<<endl;continue;
        }
        int flag=0;
        for(int i=0;i<=input.size()-3;++i){
            string str1 = input.substr(i,3);
            for(int j=i+1;j<=input.size()-3;++j){
                if(str1.compare(input.substr(j,3))==0){
                    flag=1;break;
                }
            }
            if(flag==1)break;
        }
        if(flag==1){
            cout<<"NG"<<endl;continue;
        }
        
        cout<<"OK"<<endl;
    }

    return 0;
}
全部评论

相关推荐

头顶尖尖的程序员:我是26届的不太懂,25届不应该是找的正式工作吗?为什么还在找实习?大四还实习的话是为了能转正的的岗位吗
点赞 评论 收藏
分享
05-16 11:16
已编辑
东华理工大学 Java
牛客737698141号:盲猜几十人小公司,庙小妖风大,咋不叫她去4️⃣呢😁
点赞 评论 收藏
分享
06-25 21:00
门头沟学院 Java
多拆解背记一下当前的高频场景面试题,结合自己的项目经历去作答,面试通过率原来真的不会低!
牛客965593684号:小公司不就是这样的吗,面试要么是点击就送,要么就是往死里拷打,没有一个统一的标准。这个不能代表所有公司
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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