侧边栏壁纸
博主头像
Hope博主等级

努力赚钱的工科研究生

  • 累计撰写 362 篇文章
  • 累计创建 129 个标签
  • 累计收到 5 条评论
标签搜索

密码验证合格程序

Hope
2022-03-24 / 0 评论 / 0 点赞 / 273 阅读 / 697 字
温馨提示:
本文最后更新于 2022-03-24,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

密码验证合格程序

思路:

按照三种不符的条件去判断

代码:

#include<iostream>
#include<string>
using namespace std;
int main()
{
    string s;
    while(cin >> s)
    {
        if(s.length() <= 8){
            cout << "NG" << endl;
            continue;
        }
        int a = 0,b = 0,c = 0,d = 0;
        for(int i  = 0; i < s.length(); i++){
            if(s[i] >= 'A' && s[i] <= 'Z') a = 1;
            else if(s[i] >= 'a' && s[i] <= 'z') b = 1;
            else if(s[i] >= '0' && s[i] <= '9') c = 1;
            else d = 1;
        }
        if(a + b + c + d < 3){
            cout << "NG" << endl;
            continue;
        }
        bool flag = false;
        for(int i = 0; i  + 6 <= s.size(); i++){
            for(int j = i + 3; j  + 3 <= s.size(); j++)
                if(s.substr(i, 3) == s.substr(j, 3)){
                    flag = true;
                    break;
                }
            if(flag) break;
        }
        
        if(flag)cout << "NG" << endl;
        else cout << "OK" << endl;
    }
}


0

评论区