Récapitulatif - Fonction de validation
Fait partie de la section Fondamentaux du Journey R de Coddy — leçon 50 sur 78.
Défi
FacileCréez une fonction appelée is_valid_password qui prend un argument : password (une chaîne de caractères). La fonction doit valider le mot de passe selon les critères suivants :
- La longueur du mot de passe doit être d'au moins 8 caractères
- La longueur du mot de passe ne doit pas dépasser 20 caractères
La fonction doit retourner TRUE si le mot de passe remplit les deux critères, et FALSE sinon.
Utilisez nchar() pour obtenir la longueur de la chaîne du mot de passe.
Lisez un mot de passe à partir de l'entrée et appelez votre fonction avec cette valeur. Affichez le résultat retourné.
Par exemple, si l'entrée est mypassword123, la sortie devrait être :
[1] TRUESi l'entrée est short, la sortie devrait être :
[1] FALSESi l'entrée est thispasswordiswaytoolongtobevalid, la sortie devrait être :
[1] FALSEEssayez vous-même
# Lire l'entrée
con <- file("stdin", "r")
password <- suppressWarnings(readLines(con, n = 1))
# TODO: Créer la fonction is_valid_password ci-dessous
# La fonction doit :
# - Prendre une chaîne de caractères de mot de passe comme argument
# - Vérifier si la longueur est d'au moins 8 caractères
# - Vérifier si la longueur ne dépasse pas 20 caractères
# - Retourner TRUE si les deux conditions sont remplies, FALSE sinon
# Conseil : Utilisez nchar() pour obtenir la longueur de la chaîne
# Appeler la fonction et afficher le résultat
print(is_valid_password(password))Toutes les leçons de Fondamentaux
4Opérateurs - Partie 2
Opérateurs logiques (AND, OR)Opérateurs logiques - Partie 2 (NOT)Récapitulatif - Logique simpleLogique vectorisée - Partie 1Logique vectorisée - Partie 27Calculateur de partage d'addition
Message de bienvenueRécupérer la saisie utilisateur10FizzBuzz avec une variante
Présentation du jeuLa fonction FizzBuzz2Variables et types de données
Type de données numériqueType de données entierType de données caractèreType de données logiqueVérification des types de donnéesConventions de nommageValeurs manquantes : NARécapitulatif - Création de variables8Boucles
Boucle ForBoucle WhileBreakSuivant (Continue)Récapitulatif - FactorielleGénération de séquences (seq, :)Boucles imbriquéesRécapitulatif - Saisie dynamique3Opérateurs, partie 1
Opérateurs arithmétiquesDivision entière et moduloOpérateurs d'affectationRécapitulatif - Mathématiques simplesOpérateurs de comparaison6Entrées/Sorties de base
Affichage avec PrintCat pour l'affichageAffichage avec des variablesLire l'entrée avec readline()Bases de la conversion de typesRécapitulatif - Calculateur d'âgeRécapitulatif - Vrai ou Faux9Fonctions
Déclarer une fonctionArguments de fonctionValeurs de retourRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationValeurs de paramètres par défaut