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

密码验证合格程序

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

#include <iostream>
#include <string>
using namespace std;

bool checkString(const string& a) {
    int isnum = 0;
    int isupper = 0;
    int islower = 0;
    int isother = 0;
    int finder = 0;

    if (a.length() <= 8) {
        return false;
    }

    for (string::const_iterator it = a.begin(); it != a.end(); it++) {
        if (isalpha(*it)) {
            if (abs(*it) >= 97 && abs(*it) <= 123) {
                islower = 1;
            } else if (abs(*it) >= 65 && abs(*it) <= 91) {
                isupper = 1;
            }
        } else if (isdigit(*it)) {
            isnum = 1;
        } else if (*it != ' ' && *it != '\n') {
            isother = 1;
        }
    }

    if (isnum + islower + isupper + isother < 3) {
        return false;
    }

    for (int i = 0; i <= a.size() - 3; i++) {
        string temp = a.substr(i, 3);
        string temp1 = a.substr(0, i);
        string temp2 = a.substr(i + 3);
        string temp3 = temp1 + temp2;
        finder = temp3.find(temp);
        if (finder != string::npos) {
            return false;
        }
    }

    return true;
}

int main() {
    string a;
    while (getline(cin, a)) {
        if (checkString(a)) {
            cout << "OK" << endl;
        } else {
            cout << "NG" << endl;
        }
    }
    return 0;
}

全部评论

相关推荐

09-17 20:37
已编辑
长沙学院 Java
涂莱:学院本重心后移,金10银11,甚至金11银12,战线拉长一点,对于学院本来说秋招是个持久战,加油吧
听劝,我这个简历该怎么改...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
正在热议
更多
# 你的mentor是什么样的人? #
4542次浏览 33人参与
# 你觉得mentor喜欢什么样的实习生 #
10738次浏览 297人参与
# 智慧芽求职进展汇总 #
26035次浏览 110人参与
# 帮我看看,领导说这话什么意思? #
6688次浏览 27人参与
# 26届秋招公司红黑榜 #
13317次浏览 44人参与
# 怎么给家人解释你的工作? #
1705次浏览 17人参与
# 未岚大陆求职进展汇总 #
38158次浏览 114人参与
# 没有家庭托举的我是怎么找工作的 #
12745次浏览 160人参与
# 求职低谷期你是怎么度过的 #
5446次浏览 96人参与
# 实习必须要去大厂吗? #
146862次浏览 1542人参与
# 从哪些方向判断这个offer值不值得去? #
6807次浏览 95人参与
# 同bg的你秋招战况如何? #
158906次浏览 927人参与
# 度小满求职进展汇总 #
10239次浏览 53人参与
# 校招泡的最久的公司是哪家? #
4894次浏览 23人参与
# 面试紧张时你会有什么表现? #
1810次浏览 21人参与
# 你有哪些缓解焦虑的方法? #
37207次浏览 835人参与
# 你喜欢工作还是上学 #
77630次浏览 860人参与
# 入职第一天,你准备什么时候下班 #
85524次浏览 467人参与
# 秋招想进国企该如何准备 #
97755次浏览 487人参与
# 简历无回复,你会继续海投还是优化再投? #
103630次浏览 819人参与
# 机械人的工作环境真的很差吗 #
25092次浏览 119人参与
# 独居后,你的生活是更好了还是更差了? #
28157次浏览 263人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务