using System; using System.Collections.Generic; using System.IO; using System.Linq; class Solution { static int minimumNumber(int n, string password) { // Return the minimum number of characters to make the password strong int minimumDigits = 0; bool containsDigit = password.Any(c => char.IsDigit(c)); bool containsUpperCase = password.Any(c => char.IsUpper(c)); bool containsLowerCase = password.Any(c => char.IsLower(c)); bool specialCharacter = IsSpecialChar(password); if (!containsDigit) minimumDigits++; if (!containsUpperCase) minimumDigits++; if (!containsLowerCase) minimumDigits++; if (!specialCharacter) minimumDigits++; if (6-(n+minimumDigits) > 0) minimumDigits+= 6-(n+minimumDigits); return minimumDigits; } public static bool IsSpecialChar(string input) { string specialChar = @"!@#$%^&*()-+"; foreach (var item in specialChar) { if (input.Contains(item)) return true; } return false; } static void Main(String[] args) { int n = Convert.ToInt32(Console.ReadLine()); string password = Console.ReadLine(); int answer = minimumNumber(n, password); Console.WriteLine(answer); } }