Saltar al contenido

La contraseña segura

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):
    pass

JavaScript

function esSegura(clave) {
}
Resolver este reto

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.

Más retos de O(n)

Ver todos los retos →