Powtórzenie — funkcja walidująca
Część sekcji Podstawy ścieżki R w Coddy. Lekcja 50 z 78.
Wyzwanie
ŁatwyUtwórz funkcję o nazwie is_valid_password, która przyjmuje jeden argument: password (ciąg znaków). Funkcja powinna sprawdzać poprawność hasła na podstawie następujących kryteriów:
- Długość hasła musi wynosić co najmniej 8 znaków
- Długość hasła nie może przekraczać 20 znaków
Funkcja powinna zwracać TRUE, jeśli hasło spełnia oba kryteria, a w przeciwnym razie FALSE.
Użyj nchar(), aby uzyskać długość ciągu znaków hasła.
Wczytaj hasło z wejścia i wywołaj funkcję z tą wartością. Wypisz zwrócony wynik.
Na przykład, jeśli dane wejściowe to mypassword123, wynik powinien być następujący:
[1] TRUEJeśli dane wejściowe to short, wynik powinien być następujący:
[1] FALSEJeśli dane wejściowe to thispasswordiswaytoolongtobevalid, wynik powinien być następujący:
[1] FALSESpróbuj swoich sił
# Wczytaj dane wejściowe
con <- file("stdin", "r")
password <- suppressWarnings(readLines(con, n = 1))
# TODO: Utwórz poniżej funkcję is_valid_password
# Funkcja powinna:
# - Przyjmować ciąg znaków password jako argument
# - Sprawdzać, czy długość wynosi co najmniej 8 znaków
# - Sprawdzać, czy długość wynosi nie więcej niż 20 znaków
# - Zwracać TRUE, jeśli oba warunki są spełnione, w przeciwnym razie FALSE
# Wskazówka: użyj nchar(), aby uzyskać długość ciągu znaków
# Wywołaj funkcję i wyświetl wynik
print(is_valid_password(password))Wszystkie lekcje w sekcji Podstawy
4Operatory, część 2
Operatory logiczne (AND, OR)Operatory logiczne, część 2 (NOT)Powtórka — prosta logikaLogika wektoryzowana, część 1Logika wektoryzowana, część 27Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych od użytkownika10FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz2Zmienne i typy danych
Liczbowy typ danychCałkowity typ danychZnakowy typ danychLogiczny typ danychSprawdzanie typów danychKonwencje nazewnictwaBrakujące wartości: NAPodsumowanie – tworzenie zmiennych8Pętle
Pętla forPętla whilePrzerwijNastępna iteracja (continue)Powtórka — silniaGenerowanie sekwencji (seq, :)Pętle zagnieżdżonePowtórka — dynamiczne wprowadzanie danych3Operatory, część 1
Operatory arytmetyczneDzielenie całkowite i moduloOperatory przypisaniaPowtórka — prosta matematykaOperatory porównania6Podstawowe wejście/wyjście
Wyświetlanie danychCat jako wyjścieWyjście z użyciem zmiennychOdczyt danych wejściowych za pomocą readline()Podstawy konwersji typówPowtórka — kalkulator wiekuPowtórka — prawda czy fałsz9Funkcje
Deklarowanie funkcjiArgumenty funkcjiWartości zwracanePowtórzenie — funkcja SigmaPowtórzenie — funkcja walidującaDomyślne wartości parametrówPoćwicz samodzielnie: Kompilator R online