Strong Password

  • + 0 comments
    def minimumNumber(n, password):
        # Return the minimum number of characters to make the password strong
        special_characters = "!@#$%^&*()-+"
    
        d = lower = upper = sc = 0
        for ch in password:
            if ch.isdigit() and d == 0:
                d = 1
            elif ch.islower() and lower == 0:
                lower = 1
            elif ch.isupper() and upper == 0:
                upper = 1
            elif ch in special_characters and sc == 0:
                sc = 1
    
        total = d + lower + upper + sc
    
        return max(6-n, 4-total)