์ค๋ ์งํ ์ํฉ
LEVEL 2 | |
26 | 27 |
์์ ๋ํ๊ธฐ | ํธ๋ํฐ ๋ฒํธ ๊ฐ๋ฆฌ๊ธฐ |
์๊ณ ๋ฆฌ์ฆ ์ฝ๋์ฌ๊ธฐ(React)
์๋ก ๋ฐฐ์ด ๊ฒ
์ฝ๋ฉํ ์คํธ ์ฐ์ต > ์ฐ์ต๋ฌธ์ > ํธ๋ํฐ ๋ฒํธ ๊ฐ๋ฆฌ๊ธฐ
์ ์ถ๋ ฅ ์์
Phone_number | return |
"01033334444" | "*******4444" |
"027778888" | "*****8888" |
function solution(phone_number) {
// 1. ์ ๊ท ํํ์์ ํ์ฉํ ํ์ด
return phone_number.replace(/\d(?=\d{4})/g, "*");
// 2. ๋์ ํ์ด
let arr = phone_number.split("");
for(let i=0; i<arr.length-4; i++) {
arr[i] = "*";
}
return arr.join('');
// 3. repeat, slice ํ์ฉ ํ์ด
var result = "*".repeat(s.length - 4) + s.slice(-4);
return result;
}
์ด๋ฒ ๋ฌธ์ ๋ฅผ ํ๋ฉด์
์ ๊ทํํ์์ ๋ฐฐ์ฐ๊ฒ ๋์๋ค
์์ ์ ๊ทํํ์ ๊ตฌ๋ฌธ์
ํด์ํด๋ณด๋ฉด
/๋ ์ ๊ท ํํ์์ ์์๊ณผ ๋์ ๋ํ๋ด๋ ๊ตฌ๋ถ์
/๋ก ๊ฐ์ธ์ธ ๋ถ๋ถ์ด ์ ๊ท ํํ์์ด๋ผ๋ ๊ฒ์ ๋ํ๋ธ๋ค
?= : ์ด ๋ถ๋ถ์ ์ ๋ฐฉ ํ์์ ๋ํ๋ด๊ณ ์ด ํจํด์ด ๋ค๋ฐ๋ผ์ค๋์ง๋ฅผ ํ์ธํ๋ค
\d : ์ซ์์ ์ผ์นํฉ๋๋ค
{4} : ์ด๋ ๋ฐ๋ก ์์ ํํ์์ด ์ ํํ 4๋ฒ ๋ฐ๋ณต๋๋์ง๋ฅผ ๋ํ๋ธ๋ค
๋ฐ๋ผ์ \d{4}๋ ์ซ์๊ฐ ์ ํํ 4๋ฒ ๋ฐ๋ณต๋๋ ํจํด์ ์๋ฏธ
?=\d{4}๋ "์ซ์๊ฐ ๋ค๋ฐ๋ผ์ค๋ฉด์ ๊ทธ ๋ค์ ์ ํํ 4๊ฐ์ ์ซ์๊ฐ ์๋ ๊ฒฝ์ฐ"์ ๋งค์น
'๐ฉ๐ปโ๐ป ์ฝ๋์นดํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ฝ๋์นดํ] LEVEL 2 -36 ๋ฌธ์์ด ๋ค๋ฃจ๊ธฐ ๊ธฐ๋ณธ (1) | 2023.12.06 |
---|---|
[์ฝ๋์นดํ] LEVEL 2 -35 ๋ฌธ์์ด ๋ค๋ฃจ๊ธฐ ๊ธฐ๋ณธ (0) | 2023.12.05 |
[์ฝ๋์นดํ] LEVEL 2 / 21 (0) | 2023.11.20 |
[์ฝ๋์นดํ] LEVEL 2 / 18 ~ 20 (0) | 2023.11.17 |
[์ฝ๋์นดํ] LEVEL 2 / 18 ~ 20 (0) | 2023.11.16 |