文章目录
- 1. 题目
- 2. 解题
1. 题目
小美是美团的前端工程师,为了防止系统被恶意攻击,小美必须要在用户输入用户名之前做一个合法性检查,一个合法的用户名必须满足以下几个要求:
- 用户名的首字符必须是大写或者小写字母。
- 用户名只能包含大小写字母,数字。
- 用户名需要包含至少一个字母和一个数字。
- 如果用户名合法,请输出 “Accept”,反之输出 “Wrong”。
格式:输入:
- 输入第一行包含一个正整数 T,表示需要检验的用户名数量。
- 接下来有 T 行,每行一个字符串 s,表示输入的用户名。
输出:
- 对于每一个输入的用户名 s,请输出一行,即按题目要求输出一个字符串。示例:
输入:5OoookHhhh666ABCDMeituan6666
输出:WrongAcceptWrongWrongWrong提示:
1 <= T <= 100
s 的长度不超过 20
请注意,本题需要自行编写「标准输入」和「标准输出」逻辑,以及自行 import/include 需要的 library。了解书写规则
来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/BaR9fy
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
2. 解题
#include<bits/stdc++.h>
using namespace std;
int main()
{string t;int ct;cin >> ct;while(ct--){cin >> t;if(!isalpha(t[0])){cout << "Wrong" << endl;continue;}int d = 0;bool flag = true;for(int i = 1; i < t.size(); ++i){if(isdigit(t[i]))d++;else if(!isalpha(t[i])){flag = false;break;}}if(d && flag)cout << "Accept" << endl;elsecout << "Wrong" << endl;}return 0;
}
0 ms 3.4 MB C++
我的CSDN博客地址 https://michael.blog.csdn.net/
长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!