Powtórka – funkcja walidująca
Część sekcji Podstawy ścieżki Swift w Coddy. Lekcja 56 z 86.
Wyzwanie
ŁatwyNapisz funkcję isValidPassword, która przyjmuje password i minLength oraz zwraca informację, czy hasło spełnia kryteria walidacji.
Hasło jest prawidłowe, jeśli spełnia wszystkie poniższe warunki:
Warunki:
- Długość hasła musi wynosić co najmniej
minLengthznaków - Długość hasła nie może przekraczać 20 znaków
- Hasło nie może być równe
"password"(wielkość liter ma znaczenie)
Parametry:
password(String): Hasło do sprawdzeniaminLength(Int): Minimalna wymagana długość
Zwraca: true, jeśli wszystkie warunki są spełnione, w przeciwnym razie false (Bool)
Na przykład, jeśli password ma wartość "Swift123", a minLength ma wartość 6, funkcja zwraca true, ponieważ hasło ma 8 znaków (co najmniej 6), nie przekracza 20 znaków i nie jest równe "password".
Spróbuj swoich sił
func isValidPassword(password: String, minLength: Int) -> Bool {
// Napisz kod tutaj
}
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 1
Operatory arytmetyczneOperator moduloPrzypisanie złożonePodsumowanie — prosta matematykaOperatory porównania7Podstawowe wejście/wyjście
Funkcja printInterpolacja ciągów znakówWejście ReadLineKonwersja typówPowtórka – do 120Powtórka – prawda czy fałsz10Funkcje
Deklarowanie funkcjiParametry i argumentyWartości zwracaneEtykiety argumentówPowtórka – funkcja SigmaPowtórka – funkcja walidującaWartości domyślne2Zmienne
let vs varAdnotacje typówLiczbyŁańcuch znakówWartość logicznaKonwencje nazewnictwaPodsumowanie – inicjalizacja zmiennych5Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Powtórka – prosta logikaOperatory logiczne, część 3Operator trójargumentowy8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych wejściowych11FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz3Typy opcjonalne
Czym są typy opcjonalneRozpakowywanie za pomocą if letGuard letOperator nil-coalescingPodsumowanie — bezpieczne rozpakowywanie6Podejmowanie decyzji
Instrukcja ifIf - ElsePowtórka – prosty kalkulatorInstrukcja switchSwitch z zakresami9Pętle
Pętla for-inPętla whilePętla repeat-whileInstrukcja breakInstrukcja continuePowtórzenie – silniaZakresy w pętlachPętla zagnieżdżonaPowtórzenie – dynamiczne dane wejściowePoćwicz samodzielnie: Edytor online Swift