Credit Card Mask π³
- Usually when you buy something, you're asked whether your credit card number,
 - phone number or answer to your most secret question is still correct.
 - However, since someone could look over your shoulder,
 you don't want that shown on your screen. Instead, we mask it.
Your task is to write a function maskify,
which changes all but the last four characters into '#'.
Examples:
"4556364607935616"      -->  "############5616"
"64607935616"           -->      "#######5616"
"1"                     -->                "1"
""                      -->                 ""
"What was the name of your first pet?"
"Skippy"                                    --> "##ippy"
"Nananananananananananananananana Batman!"  --> "####################################man!"
Task URL: https://www.codewars.com/kata/5412509bd436bd33920011bc/python
My Solution:
def maskify(cc):
    """
    Masks the credit card number by replacing 
        all but the last four characters with '#'
    Args:
        cc (str): The credit card number as a string
    Returns:
        str: The masked credit card number
    """
    credit_card = str(cc)
    if len(credit_card) == 1 or len(credit_card) == 4:
        return credit_card
    if credit_card == "":
        return ""
    start = credit_card[0:-4]
    end = credit_card[-4:]
    hash = len(start) * '#'
    hash_credit_card = "".join([hash, end])
    return hash_credit_card
Code Snapshot:
Learn Python
Python top free courses from Courseraππ―π
π₯
              
    
Top comments (0)