Skip to content

Commit 2184487

Browse files
02-basic-challenges-2/09-format-phone-number/format-phone-number.js
1 parent 8eba7a1 commit 2184487

File tree

2 files changed

+27
-6
lines changed

2 files changed

+27
-6
lines changed
Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,24 @@
1-
function formatPhoneNumber() {}
1+
//Solution
2+
// function formatPhoneNumber(arrNum) {
3+
// const firstNum = arrNum.slice(0, 3).join("");
4+
// const secondNum = arrNum.slice(3, -4).join("");
5+
// const lastNum = arrNum.slice(6).join("");
6+
// return `(${firstNum}) ${secondNum}-${lastNum}`;
7+
// }
8+
9+
//Solution 2
10+
// function formatPhoneNumber(arrNum) {
11+
// let formatedNumber = arrNum.join("");
12+
// return `(${formatedNumber.substring(0, 3)}) ${formatedNumber.substring(
13+
// 3,
14+
// -4
15+
// )}-${formatedNumber.substring(6)}`;
16+
// }
17+
18+
//Solution 3
19+
let formatPhoneNumber = (arrNum) =>
20+
`(${arrNum.slice(0, 3).join("")}) ${arrNum.slice(3, -4).join("")}-${arrNum
21+
.slice(6)
22+
.join("")}`;
223

324
module.exports = formatPhoneNumber;
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
const formatPhoneNumber = require('./format-phone-number');
1+
const formatPhoneNumber = require("./format-phone-number");
22

3-
test('Format Phone Number', () => {
3+
test("Format Phone Number", () => {
44
expect(formatPhoneNumber([1, 2, 3, 4, 5, 6, 7, 8, 9, 0])).toBe(
5-
'(123) 456-7890'
5+
"(123) 456-7890"
66
);
77
expect(formatPhoneNumber([5, 0, 2, 4, 8, 1, 9, 6, 3, 7])).toBe(
8-
'(502) 481-9637'
8+
"(502) 481-9637"
99
);
1010
expect(formatPhoneNumber([9, 9, 9, 9, 9, 9, 9, 9, 9, 9])).toBe(
11-
'(999) 999-9999'
11+
"(999) 999-9999"
1212
);
1313
});

0 commit comments

Comments
 (0)