【测试点分析】1081 检查密码 (15分)
立志用更少的代码做更高效的表达
PAT乙级最优题解——>传送门
本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能。该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母、数字和小数点 .,还必须既有字母也有数字。
输入格式:
输入第一行给出一个正整数 N(≤ 100),随后 N 行,每行给出一个用户设置的密码,为不超过 80 个字符的非空字符串,以回车结束。
输出格式:
对每个用户的密码,在一行中输出系统反馈信息,分以下5种:如果密码合法,输出Your password is wan mei.;
如果密码太短,不论合法与否,都输出Your password is tai duan le.;
如果密码长度合法,但存在不合法字符,则输出Your password is tai luan le.;
如果密码长度合法,但只有字母没有数字,则输出Your password needs shu zi.;
如果密码长度合法,但只有数字没有字母,则输出Your password needs zi mu.。
输入样例:
5
123s
zheshi.wodepw
1234.5678
WanMei23333
pass*word.6
输出样例:
Your password is tai duan le.
Your password needs shu zi.
Your password needs zi mu.
Your password is wan mei.
Your password is tai luan le.
测试点2:样例中会包含带有空格的字符串,因此需要使用getline处理。
代码展示
#include<bits/stdc++.h>
using namespace std;
int main() {int n; cin >> n; getchar();while(n--) {string s; getline(cin, s);if(s.length() < 6) printf("Your password is tai duan le.\n");else {bool flag1 = false, flag2 = false, flag3 = false;for(auto i : s) {if(!isdigit(i) && !isalpha(i) && i!='.') {flag3 = true; break;}if(isalpha(i)) flag2 = true;if(isdigit(i)) flag1 = true;}if(flag3) printf("Your password is tai luan le.\n");else if(flag1 && flag2) printf("Your password is wan mei.\n");else if(!flag1) printf("Your password needs shu zi.\n");else printf("Your password needs zi mu.\n");}}return 0;
}
耗时
每日一句
成功路上并不拥挤,因为坚持的人不多。
【测试点分析】1081 检查密码 (15分)相关推荐
- 【PAT乙级】1081 检查密码 (15 分)
题目地址 #include<bits/stdc++.h> using namespace std; int main(void) {int n; cin>>n;string s ...
- 密码必须至少为6个字符_1081 检查密码 (15分)
1081 检查密码 (15分) 本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能.该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母.数字和小数点 .,还必须既有字母也 ...
- 检查密码 (15 分)
E 检查密码 (15 分) 本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能.该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母.数字和小数点 .,还必须既有字母也有数 ...
- R7-4 检查密码 (15 分)
R7-4 检查密码 (15 分) 本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能.该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母.数字和小数点 .,还必须既有字母 ...
- PAT 1081. 检查密码 (15) - 乙级
本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能.该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母.数字和小数点".",还必须既有字母也有数字. ...
- 1081 检查密码(15 分)
注意: 这道题很容易有思路,但是总是会忽略小问题,忽略一些文字游戏.这道题中容易迷惑且想不到的是输入问题,题中虽说是非空字符串,但是并没有说密码中不能输入空格,虽然输入也是错的.所以就不能用平时的ch ...
- PAT 1081 检查密码
1081 检查密码 本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能.该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母.数字和小数点 .,还必须既有字母也有数字. 输 ...
- C++学习之路 | PTA乙级—— 1076 Wifi密码 (15 分)(精简)
1076 Wifi密码 (15 分) 下面是微博上流传的一张照片:"各位亲爱的同学们,鉴于大家有时需要使用 wifi,又怕耽误亲们的学习,现将 wifi 密码设置为下列数学题答案:A-1:B ...
- c语言1076 wifi密码(15分),1076 Wifi密码 (15 分)
下面是微博上流传的一张照片:"各位亲爱的同学们,鉴于大家有时需要使用 wifi,又怕耽误亲们的学习,现将 wifi 密码设置为下列数学题答案:A-1:B-2:C-3:D-4:请同学们自己作答 ...
最新文章
- ADO.NET知识学习总结
- 发那科机器人控制柜示教器不通电_FANUC发那科工业机器人本地自动运行的设置方式...
- MVC系列-6.注册页面
- 计算机专业多媒体技术学什么,计算机多媒体技术需要学习哪些知识
- C++map容器-构造和赋值
- Laravel核心解读 -- Request
- Linux学习总结(45)——Linux服务器出现卡慢的基本解决方法
- Spring-aop-Advisor接口与Pointcut接口
- ++递归 字符串全排列_一文看懂全排列算法
- Axis1.4 在weblogic9.2中报 (401)Unauthorized 的处理
- ASCII码表以及字符和数字转换
- 手把手教你开发基于单片机的wifi通信的物联网项目(远程灯控制)
- 专业显卡测试软件 spec,AMD Radeon Pro WX8200专业图形显卡评测 对比Quadro P5000
- 指纹识别系统电路设计图集锦 —电路图天天读(200)
- 八国离线谷歌卫星影像地图内网发布
- 【第九篇】商城系统-商城首页功能
- 用c++实现贪吃蛇小游戏,初学者记录一下首次实现的经历,有超详细的思路与语法讲解,新手向
- matlab结果输出到文本的方法
- 三相电机智能栅极驱动芯片DRV83053与DRV8343S找不同
- 基于属性的访问控制(ABAC)定义与思考 ——企业ABAC的实施问题