1
class Solution {
2
public:
3
bool strongPasswordCheckerII(string password) {
4
if (password.size() < 8) // 8 char length
5
return false;
6

7
bool lower = 0, upper = 0;
8
bool digit = 0, special = 0;
9

10
for (int i = 0; i < password.size(); i++) { // check rest conditions
11
if (i > 0 && password[i] == password[i - 1]) // check duplicate
12
return false;
13

14
if (password[i] >= 65 && password[i] <= 90)
15
upper = 1; // uppercase
16
else if (password[i] >= 97 && password[i] <= 122)
17
lower = 1; // lowercase
18
else if (password[i] >= 48 && password[i] <= 57)
19
digit = 1; // digit
20
else // special char
21
special = 1;
22
}
23

24
if (upper && lower && digit && special) return true;
25
return false;
26
}
27
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0