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

密码验证合格程序

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;
}

全部评论

相关推荐

点赞 评论 收藏
分享
西二旗混子:不需要在简历上下功夫了,把时间放在找岗位上,海投2000个
无实习如何秋招上岸
点赞 评论 收藏
分享
06-21 13:32
已编辑
门头沟学院 前端工程师
只会喝柠檬茶不会敲代...:大佬当时在cvte是在几产呀 没准还遇到过
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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