Wiederholung - Validierungsfunktion
Teil des Abschnitts Grundlagen der R-Journey von Coddy — Lektion 50 von 78.
Aufgabe
EinfachErstellen Sie eine Funktion namens is_valid_password, die ein Argument entgegennimmt: password (eine Zeichenkette). Die Funktion soll das Passwort basierend auf den folgenden Kriterien validieren:
- Die Passwortlänge muss mindestens 8 Zeichen betragen
- Die Passwortlänge darf nicht mehr als 20 Zeichen betragen
Die Funktion sollte TRUE zurückgeben, wenn das Passwort beide Kriterien erfüllt, und andernfalls FALSE.
Verwenden Sie nchar(), um die Länge der Passwort-Zeichenkette zu ermitteln.
Lesen Sie ein Passwort aus der Eingabe ein und rufen Sie Ihre Funktion mit diesem Wert auf. Geben Sie das zurückgegebene Ergebnis aus.
Wenn die Eingabe zum Beispiel mypassword123 ist, sollte die Ausgabe wie folgt aussehen:
[1] TRUEWenn die Eingabe short ist, sollte die Ausgabe wie folgt aussehen:
[1] FALSEWenn die Eingabe thispasswordiswaytoolongtobevalid ist, sollte die Ausgabe wie folgt aussehen:
[1] FALSEProbier es selbst
# Eingabe lesen
con <- file("stdin", "r")
password <- suppressWarnings(readLines(con, n = 1))
# TODO: Erstellen Sie unten die Funktion is_valid_password
# Die Funktion sollte:
# - Einen Passwort-String als Argument entgegennehmen
# - Prüfen, ob die Länge mindestens 8 Zeichen beträgt
# - Prüfen, ob die Länge nicht mehr als 20 Zeichen beträgt
# - TRUE zurückgeben, wenn beide Bedingungen erfüllt sind, andernfalls FALSE
# Hinweis: Verwenden Sie nchar(), um die String-Länge zu erhalten
# Die Funktion aufrufen und das Ergebnis ausgeben
print(is_valid_password(password))Alle Lektionen in Grundlagen
4Operatoren Teil 2
Logische Operatoren (AND, OR)Logische Operatoren Teil 2 (NOT)Wiederholung – Einfache LogikVektorisierte Logik Teil 1Vektorisierte Logik Teil 27Rechnungs-Split-Rechner
WillkommensnachrichtBenutzereingaben abfragen10FizzBuzz mit einer Besonderheit
SpielübersichtDie FizzBuzz-Funktion13Vektoren für Fortgeschrittene
Vektor-Slicing und IndizierungLogische IndizierungVektorarithmetik & RecyclingDer %in%-Operator2Variablen und Datentypen
Numerischer DatentypGanzzahl-DatentypZeichen-DatentypLogischer DatentypDatentypen prüfenBenennungskonventionenFehlende Werte: NAZusammenfassung – Variablenerstellung5Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerVerschachteltes If - Else8Schleifen
For-SchleifeWhile-SchleifeBreakNext (Continue)Rückblick - FakultätSequenzgenerierung (seq, :)Verschachtelte SchleifenRückblick - Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenGanzzahlige Division und ModuloZuweisungsoperatorenWiederholung - Einfache MathematikVergleichsoperatoren6Grundlagen der Ein- und Ausgabe
Print-AusgabeCat zur AusgabeAusgabe mit VariablenEingabe lesen mit readline()Grundlagen der TypumwandlungWiederholung – AltersrechnerWiederholung – Wahr oder Falsch9Funktionen
Funktionen deklarierenFunktionsargumenteRückgabewerteWiederholung - Sigma-FunktionWiederholung - ValidierungsfunktionStandard-Parameterwerte