華為機試 密碼驗證合格程式

2021-08-04 08:04:16 字數 789 閱讀 6462

題目描述

密碼要求:

1.長度超過8位

2.包括大小寫字母.數字.其它符號,以上四種至少三種

3.不能有相同長度超2的子串重複

說明:長度超過2的子串

輸入描述:

一組或多組長度超過2的子符串。每組佔一行

輸出描述:

如果符合要求輸出:ok,否則輸出ng

輸入021abc9000

021abc9abc1

021abc9000

021$bc9000

輸出ok

ngng

ok分析:這道題關鍵要細心,考慮所有的情況,是否有相同長度超2的子串重複要看3點:

1).2個子串沒有重疊;

2).2個子串長度都必須大於等於3;

3).2個子串必須至少前3個對應相同;

程式:

#include #include using namespace std;

inline bool ispad(string s,int a,int b)

return true;

}inline void charkind(char c,int* a)

int main(){

string s;

while(getline(cin,s)){

if(s.size()<=8) {

cout<<"ng"<=3&&a[4]==0) cout<<"ok"<

華為機試 密碼驗證合格程式

密碼要求 1.長度超過8位 2.包括大小寫字母.數字.其它符號,以上四種至少三種 3.不能有相同長度大於2的子串重複 一組或多組長度超過2的子符串。每組佔一行 如果符合要求輸出 ok,否則輸出ng 示例1021abc9000 021abc9abc1 021abc9000 021 bc9000ok n...

華為機試題 密碼驗證合格程式

描述 密碼要求 1.長度超過8位 2.包括大小寫字母.數字.其它符號,以上四種至少三種 3.不能有相同長度超2的子串重複 說明 長度超過2的子串 include include include include include include using namespace std int main ...

華為 密碼驗證合格程式

密碼要求 1.長度超過8位 2.包括大小寫字母.數字.其它符號,以上四種至少三種 3.不能有相同長度超2的子串重複 說明 長度超過2的子串 一組或多組長度超過2的子符串。每組佔一行如果符合要求輸出 ok,否則輸出ng示例1 複製021abc9000 021abc9abc1 021abc9000 02...