- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path50. JavaScript Optional function parameters.js
More file actions
Latest commit
22 lines (18 loc) · 1.55 KB
/
Copy path50. JavaScript Optional function parameters.js
File metadata and controls
22 lines (18 loc) · 1.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/*
Реализуйте функцию getHiddenCard(), которая принимает на вход номер кредитки (состоящий из 16 цифр) в виде строки и возвращает его скрытую версию, которая может использоваться на сайте для отображения. Если исходная карта имела номер 2034399002125581, то скрытая версия выглядит так ****5581. Другими словами, функция заменяет первые 12 символов, на звездочки. Количество звездочек регулируется вторым необязательным параметром. Значение по умолчанию — 4.
// Кредитка передается внутрь как строка
getHiddenCard('1234567812345678', 2); // **5678
getHiddenCard('1234567812345678', 3); // ***5678
getHiddenCard('1234567812345678'); // ****5678
getHiddenCard('2034399002121100', 1); // *1100
Для выполнения задания вам понадобится метод строки repeat(), который повторяет строку указанное количество раз
'+'.repeat(5); // +++++
'o'.repeat(3); // ooo
*/
// BEGIN (write your solution here)
constgetHiddenCard=(cardNumber,starsCount=4)=>{
constvisibleDigitsLine=cardNumber.slice(12);
return`${'*'.repeat(starsCount)}${visibleDigitsLine}`;
};
// END
exportdefaultgetHiddenCard;