ํ์ด๐๐ปโ๏ธ
function solution(phone_number) {
const starQuantity = phone_number.length - 4;
return (
new Array(starQuantity).fill("*").join("") +
phone_number.substring(starQuantity)
);
}
/*
(ํ์ด)
์ฒ์์๋ new RegExp ๋ก ๋ง๋ ์ ๊ทํํ์๊ณผ replaceAll ์ ์ด์ฉํด ํ์ดํ๋ ค๋ค ๋ณต์กํด์ ธ์ ์ด๊ฒ ์ต์ ์ธ๊ฐ
๊ณ ๋ฏผํด๋ดค๋๋ฐ ๋ฐฐ์ด์ ์ด์ฉํ๋๊ฑธ๋ก ๋ณ๊ฒฝ.
Array.from({ length: starQuantity }, (v) => (v = "*"))
.join("")
.concat(phone_number.substring(starQuantity)) ์ผ๋ก ํ
์คํธ ์ฑ๊ณต,
ํ
์คํธ ํ๊ท ์๊ฐ์ด 2.xx ms ๋ ์๊ณ ์๊ฐ๋ณต์ก๋ ํจ์จ์ ๊ณ ๋ฏผํด๋ดค์ ๋ Array.from() ๋ณด๋ค๋ new Array.fill ์ด
concat() ๋ฉ์๋ ๋ณด๋ค๋ ๋ฌธ์์ด์ ๋ํ๊ธฐ ์๊ธฐ์ + ์ฐ์ฐ์๋ก ๋ณ๊ฒฝ ํ
์คํธ ํ๊ท ์๊ฐ์ด 0.0X ms ๋๋ก ์ค์๋ค.
*/
- ๋๋ฆ ์ ํผ๊ฑฐ๊ฐ๋ค๐๐
- ํ์๋ถ๋ค์ split๊ณผ reduce, for...in, replace, repeat ๋ฑ ๋ค์ํ ๋ฐฉ์์ผ๋ก ํธ์ จ๋๋ฐ ๊ฐ์ฅ ์งง๊ฒ ํธ์ ํ์ด๋ repeat๋ค.
๋ค๋ฅธ ํ์ด
function solution(phone_number) {
return "*".repeat(phone_number.length - 4) + phone_number.slice(-4);
}
- ๐๐๐ ๋๋ฌด ๊น๋ํด ๋ณด์ธ๋ค!!
'์๊ณ ๋ฆฌ์ฆ & ๋ฌธ์ ํ์ด > Programmers-1' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์์ ๋ํ๊ธฐ (0) | 2022.09.27 |
---|---|
์ ์ผ ์์ ์ ์ ๊ฑฐํ๊ธฐ (0) | 2022.09.27 |
์ฝ๋ผ์ธ ์ถ์ธก (2) | 2022.09.21 |
x๋งํผ ๊ฐ๊ฒฉ์ด ์๋ n๊ฐ์ ์ซ์ (0) | 2022.09.18 |
ํ์ค๋ ์ (0) | 2022.09.18 |