Код Senior Разминка: короткие функции обновлено

maskCard

Условие

Оставь видимыми последние 4 цифры номера карты, остальные замени на *, пробелы сохрани.

Примеры

maskCard("1234 5678 9012 3456") // "**** **** **** 3456"
maskCard("123") // "123"
maskCard("12345") // "*2345"

Как подойти

Считаем позицию цифры среди цифр, а не среди символов - тогда разделители любой формы (пробелы, дефисы) сохраняются сами собой. Короткий номер маскировать нечем: digitCount − 4 уходит в отрицательные, и условие перестаёт срабатывать без отдельной ветки.

Подсказки: 1
  1. Считай цифры по порядку и скрывай все, кроме последних четырёх.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.