0

Password validation don't work in the las 4 test cases

Do you know last 4 test cases?, thank for the advice. static void Main(string[] args) { string respuesta, clave; int cantidadNumeros = 0, cantidadLetras = 0, cantidadCaracteresEspeciales = 0; clave = Console.ReadLine(); if (string.IsNullOrEmpty(clave)) { respuesta = "clave suministrada no puede estar vacia"; } else { foreach (var letra in clave) { switch((int)letra) { case object _ when 65 <= (int)letra && (int)letra <= 90: case object _ when 97 <= (int)letra && (int)letra <= 122: { cantidadLetras += 1; break; } case object _ when 48 <= (int)letra && (int)letra <= 57: { cantidadCaracteresEspeciales += 1; break; } case 33: case object _ when 35 <= (int)letra && (int)letra <= 38: case 64: { cantidadNumeros += 1; break; } } } if (cantidadNumeros >= 2 && cantidadLetras >= 7 && cantidadCaracteresEspeciales >= 2) { respuesta = "Strong"; } else { respuesta = "Weak"; } Console.WriteLine(respuesta); } }

4th May 2020, 9:22 AM
Javier BahamĂłn
Javier BahamĂłn - avatar
1 Answer
0
You check "cantidadLetras >= 7", but all characters have to be considered for that. So use "clave.Length >= 7" for it.
4th May 2020, 10:07 AM
Manu_1-9-8-5
Manu_1-9-8-5 - avatar