Problem
A password is strong if it has at least 8 characters, at least one uppercase letter, at least one lowercase letter and at least one digit (English letters and 0–9).
Implement is_strong_password(password).
Input
password: The password to check (ASCII characters).
Output
Return true if all rules hold, otherwise false.
Einschränkungen
0 ≤ length of password ≤ 100
Beispiele
Eingabe:
password = "Secret123"
Erwartete Ausgabe:
expected = True
Eingabe:
std::string password = "Secret123";
Erwartete Ausgabe:
bool expected = true;
Eingabe:
string password = "Secret123";
Erwartete Ausgabe:
bool expected = true;
Erläuterung
9 characters with uppercase S, lowercase letters and digits: strong.
Eingabe:
password = "password1"
Erwartete Ausgabe:
expected = False
Eingabe:
std::string password = "password1";
Erwartete Ausgabe:
bool expected = false;
Eingabe:
string password = "password1";
Erwartete Ausgabe:
bool expected = false;
Erläuterung
There is no uppercase letter, so it is not strong.
So gehst du vor
Versuch es zuerst allein und öffne dann einen Hinweis nach dem anderen.
Hinweis 1
Das Passwort muss mehrere unabhängige Bedingungen gleichzeitig erfüllen.
Hinweis 2
Merke dir beim Prüfen von Länge, ob du einen Großbuchstaben, einen Kleinbuchstaben und eine Ziffer gesehen hast.
Hinweis 3
Ein leerer oder zu kurzer String fällt sofort durch, auch wenn er gemischte Zeichen enthält.
Erwartete Komplexität
Zeit O(n), zusätzlicher Speicher O(1)
Referenzen
Diese Aufgabe wurde für CodeUtility angepasst. Beachte die oben genannten Vorgaben und Einschränkungen.