DEV Community

Cover image for Python 🐍 challenge_33βš”οΈ
Mahmoud EL-kariouny
Mahmoud EL-kariouny

Posted on

3

Python 🐍 challenge_33βš”οΈ

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!"
Enter fullscreen mode Exit fullscreen mode

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

Enter fullscreen mode Exit fullscreen mode

Code Snapshot:

Image description

Learn Python

Python top free courses from CourseraπŸπŸ’―πŸš€

πŸŽ₯

Connect with Me 😊

πŸ”— Links

linkedin

twitter

Image of Datadog

How to Diagram Your Cloud Architecture

Cloud architecture diagrams provide critical visibility into the resources in your environment and how they’re connected. In our latest eBook, AWS Solution Architects Jason Mimick and James Wenzel walk through best practices on how to build effective and professional diagrams.

Download the Free eBook

Top comments (0)

Retry later
Retry later