PTA 檢查密碼 (15分)
“人其實就這一輩子,我想要的生活不是安逸的,雖然很累,但我想要輝煌的人生,所以也一直在為此努力、不鬆懈。我所理解的輝煌人生,不是掙了多少錢、做了多偉大的事,而是將人生過得有意義,不碌碌無為。哪怕前進得很慢,但是每分每秒都在往前走,去追求夢想。” ----喻言
本題要求你幫助某網站的使用者註冊模組寫一個密碼合法性檢查的小功能。該網站要求使用者設定的密碼必須由不少於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.
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <string>
#include <cstring>
#include <cstdlib>
#include <cmath>
#include <stack>
#include <queue>
#include <set>
#include <map>
#include <vector>
#include <ctime>
#include <cctype>
#include <bitset>
#include <utility>
#include <sstream>
#include <complex>
#include <iomanip>
#include <numeric>
#include<unordered_set>
#include <climits>//INT_100010n
//#include<bits/stdc++.h>
#define PP pair<ll,int>
#define inf 0x3f3f3f3f
#define INF 0x7fffffff;
#define llinf 0x3f3f3f3f3f3f3f3fll
#define dinf 1000000000000.0
#define PI 3.1415926
#define LL unsigned int
#define mod 1000000007
#define wc 1e-18
typedef long long ll;
using namespace std;
int N;
string s;
int main(){
cin>>N;
getchar();
while(N--){
getline(cin,s);
int cd=s.size();
if(cd<6)
cout<<"Your password is tai duan le."<<endl;
else{
int fg=0,sz=0,zm=0;
for(int i=0;i<cd;i++){
if(s[i]>='0'&&s[i]<='9')
sz++;
else if((s[i]>='a'&&s[i]<='z')||(s[i]>='A'&&s[i]<='Z'))
zm++;
else if(s[i]=='.')
continue;
else
fg=1;
}
if(fg==1)
cout<<"Your password is tai luan le."<<endl;
else if(zm>0&&sz==0)
cout<<"Your password needs shu zi."<<endl;
else if(sz>0&&zm==0)
cout<<"Your password needs zi mu."<<endl;
else
cout<<"Your password is wan mei."<<endl;
}
}
return 0;
}
相關文章
- 1076 Wifi密碼 (15分)WiFi密碼
- Linux 生成複雜密碼並且檢查密碼強度Linux密碼
- 【PTA】 學生成績錄入及查詢 (20分)
- 如何在 Linux 生成複雜密碼並且檢查密碼強度Linux密碼
- 6-1 二分查詢 (20分) PTA 資料結構資料結構
- 序列密碼與分組密碼密碼
- PAT-B 1081 檢查密碼【模擬】密碼
- Linux基礎命令---檢查密碼檔案pwckLinux密碼
- 檢查使用者是否用了預設密碼(轉)密碼
- PTA 7-60 衝鋒衣選貨及折扣 (15分) (C語言)C語言
- 應用密碼學——分組密碼密碼學
- python中用正規表示式檢查密碼是否安全Python密碼
- 20190110-生成密碼以及簡易密碼強度檢查密碼
- Oracle OCP(15):分層檢索Oracle
- [20170515]檢查資料庫scn指令碼.txt資料庫指令碼
- 基礎程式設計題(PTA) 7-26 單詞長度 (15分)程式設計
- 分組密碼(一) — 密碼學複習(四)密碼學
- windos IE密碼檢視密碼
- windows檢視wifi密碼WindowsWiFi密碼
- 密碼體制分類密碼
- 分組密碼的模式密碼模式
- 密碼區分大小寫密碼
- win10如何檢視wifi密碼_win10檢視wifi密碼方法Win10WiFi密碼
- RAC指令碼檢查指令碼
- php檢測郵箱密碼PHP密碼
- 輸入密碼檢視flag密碼
- Google官方釋出Chrome擴充套件Password Checkup 檢查密碼是否安全GoChrome套件密碼
- PTA-7-1 輸出大寫英文字母 (15分)(C語言)C語言
- C++學習之路 | PTA乙級—— 1015 德才論 (25分)(精簡)C++
- 【密碼學系列】|| 分組密碼的工作模式詳解密碼學模式
- win10 如何檢視wifi密碼_window10如何檢視無線密碼Win10WiFi密碼
- 經典星號檢視器檢視密碼密碼
- Google 現在可以更輕鬆地檢查你的密碼是否洩露Go密碼
- Redis 密碼設定和檢視Redis密碼
- docker檢視jenkins初始密碼DockerJenkins密碼
- 程式碼樣式檢查
- 分組密碼(四)AES演算法① — 密碼學複習(七)演算法密碼學
- 商密學習-分組密碼加密模式筆記密碼加密模式筆記