PAT (Basic Level) 1081 检查密码
2020-03-06 12:37
561 查看
题意
按要求校验密码。
思路
模拟即可。要使用getline。
代码
#include <bits/stdc++.h> using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); int n; cin >> n; cin.ignore(1); for (int i = 0; i < n; ++i) { string s; getline(cin, s); if (s.size() < 6) { cout << "Your password is tai duan le.\n"; continue; } bool legal = true, dig = false, alp = false; for (auto e : s) { auto check = [&](char c) { if (isdigit(c)) dig = true; if (isalpha(c)) alp = true; if (isdigit(c) || isalpha(c) || c == '.') return true; return false; }; legal &= check(e); } if (!legal) { cout << "Your password is tai luan le.\n"; continue; } if (dig && !alp) { cout << "Your password needs zi mu.\n"; continue; } if (!dig && alp) { cout << "Your password needs shu zi.\n"; continue; } cout << "Your password is wan mei.\n"; } return 0; }
HINT
不定时更新更多题解,Basic Level 全部AC代码,详见 link ! ! !
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- PAT (Basic Level) 1081 检查密码
- PAT (Basic Level) Practice (中文)1081 检查密码(C语言)
- PAT (Basic Level) ー1081 检查密码
- 1081. 检查密码 (15) PAT乙级真题
- PAT 1081 检查密码
- Pat1081. 检查密码 (15)
- PAT-乙级-1081. 检查密码 (15)问题代码求助(已解决)
- pat1081 检查密码
- PAT (Basic Level) Practice (中文)1067 试密码(C语言)
- PAT 乙级 1081 检查密码 (15 分)
- PAT (Basic Level) Practise (中文)1067. 试密码(20)
- PAT (Basic Level) Practise (中文) 1067. 试密码(20)
- pat乙级1081 检查密码(c语言实现)
- PAT 乙级 1081. 检查密码 (15) 【字符串】
- PAT乙级1081 检查密码(C语言)
- PAT(B) 1081 检查密码(Java)
- PAT (Basic Level) Practise (中文)1067. 试密码(20) 解题报告
- PAT 乙级 1081 检查密码(15 分)
- PAT (Basic Level) Practise (中文) 1076. Wifi密码 (15)
- PAT乙级1081 检查密码 string字符串处理 逻辑