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

密码验证合格程序

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

// HJ20-3 密码验证合格程序.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
#include<iostream>
#include<bits/stdc++.h>

using namespace std;

int main()
{
	string s;
	while (cin >> s)
	{
		if (s.size() <= 8)
		{
			cout << "NG" << endl;
			continue;
		}
		int un = 0, ln = 0, nn = 0, on = 0;
		for (int i = 0; i < s.size(); i++)
		{
			if (isupper(s[i]))
			{
				un=1;
			}
			else if (islower(s[i]))
			{
				ln=1;
			}
			else if (isdigit(s[i]))
			{
				nn=1;
			}
			else
			{
				on=1;
			}
		}
		int flag = 0,ans=0;
		for (int i = 0; i < s.size()-2; i++)
		{
			string bmp = s.substr(i,3);
			string tmp = s.substr(i + 1);
			if (tmp.find(bmp)!=tmp.npos)
			{
				flag = 1;
				break;
			}
		}
		if ((un + ln + nn + on >= 3)&&flag==0)
		{
			cout << "OK" << endl;
		}
		else
		{
			cout << "NG" << endl;
		}
	}

	return 0;
}

全部评论

相关推荐

评估中了已经
投递小米集团等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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