Repaso - Función de validación
Parte de la sección Fundamentos del Journey de R de Coddy — lección 50 de 78.
Desafío
FácilCrea una función llamada is_valid_password que reciba un argumento: password (una cadena de caracteres). La función debe validar la contraseña basándose en los siguientes criterios:
- La longitud de la contraseña debe ser de al menos 8 caracteres
- La longitud de la contraseña no debe ser superior a 20 caracteres
La función debe devolver TRUE si la contraseña cumple con ambos criterios, y FALSE en caso contrario.
Usa nchar() para obtener la longitud de la cadena de la contraseña.
Lee una contraseña de la entrada y llama a tu función con este valor. Imprime el resultado devuelto.
Por ejemplo, si la entrada es mypassword123, la salida debería ser:
[1] TRUESi la entrada es short, la salida debería ser:
[1] FALSESi la entrada es thispasswordiswaytoolongtobevalid, la salida debería ser:
[1] FALSEPruébalo tú mismo
# Leer entrada
con <- file("stdin", "r")
password <- suppressWarnings(readLines(con, n = 1))
# TODO: Crear la función is_valid_password a continuación
# La función debe:
# - Tomar una cadena de contraseña como argumento
# - Comprobar si la longitud es de al menos 8 caracteres
# - Comprobar si la longitud no es superior a 20 caracteres
# - Devolver TRUE si se cumplen ambas condiciones, FALSE en caso contrario
# Sugerencia: Usar nchar() para obtener la longitud de la cadena
# Llamar a la función e imprimir el resultado
print(is_valid_password(password))Todas las lecciones de Fundamentos
4Operadores Parte 2
Operadores lógicos (AND, OR)Operadores lógicos Parte 2 (NOT)Resumen - Lógica simpleLógica vectorizada Parte 1Lógica vectorizada Parte 27Calculadora para dividir la cuenta
Mensaje de bienvenidaObtener la entrada del usuario2Variables y tipos de datos
Tipo de dato numéricoTipo de dato enteroTipo de dato de caracteresTipo de dato lógicoComprobación de tipos de datosConvenciones de nomenclaturaValores faltantes: NAResumen - Creación de variables8Bucles
Bucle ForBucle WhileBreakNext (Continue)Repaso - FactorialGeneración de secuencias (seq, :)Bucles anidadosRepaso - Entrada dinámica3Operadores Parte 1
Operadores aritméticosDivisión entera y móduloOperadores de asignaciónRepaso - Matemáticas simplesOperadores de comparación6E/S básica
Imprimir salidaCat para salidaSalida con variablesLectura de entrada con readline()Conceptos básicos de conversión de tiposResumen - Calculadora de edadResumen - Verdadero o falso9Funciones
Declarar una funciónArgumentos de una funciónValores de retornoRepaso - Función SigmaRepaso - Función de validaciónValores de parámetros por defecto