Задача: Скрыть номер банковской карты

Опубликован: 25.10.2024 18

Условие: Напишите функцию, которая будет принимать номер банковской карты и показывать только последние 4 цифры.

Остальные должны быть скрыты звездочками "*". Длина возвращаемой строки должна оставаться без изменений.

Решите задачу несколькими способами.

Решение:

# вариант 1: методом len()
def card_hide(card):
    return '*' * len(card[:-4]) + card[-4:]


# вариант 2: методом join()
def card_hide(card):
    return ''.join('*' for _ in card[:-4]) + card[-4:]


# вариант 3: методом rjust()
def card_hide(card):
    return card[-4:].rjust(len(card), '*')


print(card_hide("2100234545705578"))
# ************5578

print(card_hide("2200345411668371"))
# ************8371

Похожие посты

Задача: Решение квадратного уравнения

Задача: Тренажер таблицы умножения

Задача: Наибольший числовой палиндром

Задача: Разложение числа на простые множители

Комментариев нет.