1. 程式人生 > >密碼驗證合格程式【牛客網】

密碼驗證合格程式【牛客網】

題意理解

校驗密碼,密碼前提一個,長度超過2;要求有三個,長度超過8,大寫字母,小寫字母,數字和其他字元至少三種,不得有相同的長度超過2的子串。

問題分析

用string,逐個要求分析,長度判斷用size();

字元型別用陣列下標逐字元統計四種類型,至少三種的判斷轉化為四個型別數量大於0,型別1\型別2\型別3\型別4分別為0其他不為0,共5種情況。

相同長度超過2的子串,那麼長度至少為3,4及4以上的子串不用判斷,因為中間必然包含了長度3的子串。長度3的子串判斷方法:所有3個的子串的來源設定一個遊標,從第一個字元依次向後走直到字串尾。需要比較所以設定兩個遊標。兩層迴圈比較。

其他

漏掉了4個型別都大於0情況。

連結

https://github.com/xierensong/learngit/blob/master/ncode/9/9.cpp