La contraseña segura
- O(n) · Media
- Plan completo
- Python
- JavaScript
- textos
- booleanos
- ciclos
Enunciado
El banco te pide una contraseña nueva y no acepta cualquiera. Antes de mandarla, quieres revisarla tú.
Escribe una función que reciba la contraseña, un texto, y regrese verdadero si es segura y falso si no. Es segura cuando cumple las cuatro cosas a la vez: mide 8 caracteres o más, trae al menos una letra mayúscula, al menos una letra minúscula y al menos una cifra del 0 al 9. Todo carácter cuenta para el largo, también los espacios y los signos. Pero un signo como !, # o - no es letra: no cuenta como mayúscula ni como minúscula. Las letras son de la a a la z, y las contraseñas no traen acentos ni ñ.
"Mango2024" es segura: 9 caracteres, la M mayúscula, ango en minúscula y cifras. "mango2024" no, porque no trae mayúscula.
Ejemplos
El del ejemplo
"Mango2024" → true
Demasiado corta
"Sol7mar" → false
Sin cifra
"Primavera" → false
Puras cifras
"12345678" → false
Con espacios y signos
"Mi sol: 3" → true
Además de estas, el reto tiene pruebas ocultas que se revelan al enviar tu solución.
Empiezas con esto
Python
def es_segura(clave):
passJavaScript
function esSegura(clave) {
}Se abre en el navegador, con el editor y las pruebas. Este reto es del plan completo; los de O(1) y O(log n) son gratis.