Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace Kirill_1
- {
- class Program
- {
- static int[] CountCharacterTypes(string pass)
- {
- int[] res = new int[4];
- foreach (var ch in pass)
- {
- if (ch >= '0' && ch <= '9')
- res[0]++;
- else if (ch >= 'a' && ch <= 'z')
- res[1]++;
- else if (ch >= 'A' && ch <= 'Z')
- res[2]++;
- else
- res[3]++;
- }
- return res;
- }
- static void Main(string[] args)
- {
- Console.WriteLine("A safe password is:\n" +
- " - Must be at least 8 characters long\n" +
- " - At least one upper case letter\n" +
- " - At least one lower case letter\n" +
- " - At least one number\n" +
- " - No other characters allowed");
- Console.WriteLine();
- Console.WriteLine("Please enter a safe password:");
- // read the line entered by the user:
- string pass = Console.ReadLine();
- // send to the calculation in the function:
- int[] res = CountCharacterTypes(pass);
- // check what is contained in the entered password:
- if (pass.Length < 8 || res[0] == 0 || res[1] == 0 || res[2] == 0)
- {
- Console.WriteLine();
- Console.WriteLine("Password has:\n" + res[0] + " digits\n" + res[1] + " Lower Case\n" +
- res[2] + " Upper Case\n" + res[3] + " Other");
- }
- else
- {
- Console.WriteLine("Password is safe");
- }
- Console.WriteLine();
- Console.WriteLine("Password must be at least 8 characters long\n" +
- "Password must have at least one number.\n" +
- "Password must have at least one lower case letter\n" +
- "Password must have at least one upper case letter\n" +
- "Password must contain only English letters and numbers");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement