Contraseña segura

Crea una función que determine el número mínimo de caracteres necesarios para crear una contraseña segura.

Una contraseña se considera segura si cumple los siguientes criterios:

  • Su longitud es de al menos 6.
  • Contiene al menos un dígito.
  • Contiene al menos un carácter inglés en minúscula.
  • Contiene al menos un carácter inglés en mayúscula.
  • Contiene al menos un carácter especial: !@#$%^&*()-+

Tipos de caracteres en un formato que puedes pegar en tu solución:

static final String numbers = "0123456789";
static final String lower_case = "abcdefghijklmnopqrstuvwxyz";
static final String upper_case = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
static final String special_characters = "!@#$%^&*()-+";

Ejemplos

strongPassword(“Ed1”) ➞ 3

strongPassword(“#Edabit”) ➞ 1

strongPassword("W1llth!spass?") ➞ 0

Notas

Intenta resolverlo sin RegEx.

Descripción del video y solución