import Foundation func charactersMissingForStrongPassword(){ let nString = readLine() ?? "-1" let n = Int(nString)! let password = readLine() ?? "NoPass" let numbers = CharacterSet(charactersIn: "0123456789") let lower_case = CharacterSet(charactersIn: "abcdefghijklmnopqrstuvwxyz") let upper_case = CharacterSet(charactersIn: "ABCDEFGHIJKLMNOPQRSTUVWXYZ") let special_characters = CharacterSet(charactersIn: "!@#$%^&*()-+") var counter = 0 if password.rangeOfCharacter(from: numbers) == nil { counter += 1 } if password.rangeOfCharacter(from: lower_case) == nil { counter += 1 } if password.rangeOfCharacter(from: upper_case) == nil { counter += 1 } if password.rangeOfCharacter(from: special_characters) == nil { counter += 1 } if n + counter < 6 { counter += 6 - n - counter } //print(n) //print(password) print(counter) } charactersMissingForStrongPassword()