[ JavaScript ์๊ณ ๋ฆฌ์ฆ (ํ๋ก๊ทธ๋๋จธ์ค)] ํธ๋ํฐ ๋ฒํธ ๊ฐ๋ฆฌ๊ธฐ
2023. 8. 21. 23:53ใ5. Algorithm
- ํธ๋ํฐ ๋ฒํธ ๊ฐ๋ฆฌ๊ธฐ
1. ๋ฌธ์ ์ค๋ช
ํ๋ก๊ทธ๋๋จธ์ค ๋ชจ๋ฐ์ผ์ ๊ฐ์ธ์ ๋ณด ๋ณดํธ๋ฅผ ์ํด ๊ณ ์ง์๋ฅผ ๋ณด๋ผ ๋ ๊ณ ๊ฐ๋ค์ ์ ํ๋ฒํธ์ ์ผ๋ถ๋ฅผ ๊ฐ๋ฆฝ๋๋ค.
์ ํ๋ฒํธ๊ฐ ๋ฌธ์์ด phone_number๋ก ์ฃผ์ด์ก์ ๋, ์ ํ๋ฒํธ์ ๋ท 4์๋ฆฌ๋ฅผ ์ ์ธํ ๋๋จธ์ง ์ซ์๋ฅผ ์ ๋ถ *์ผ๋ก ๊ฐ๋ฆฐ ๋ฌธ์์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์.
2. ์ ์ถ๋ ฅ ์

3. ์ ํ์ฌํญ
- phone_number๋ ๊ธธ์ด 4 ์ด์, 20์ดํ์ธ ๋ฌธ์์ด์ ๋๋ค.
[ ๋ด๊ฐํ ๋ฌธ์ ํ์ด ]
function solution(phone_number) {
return phone_number.replace(/\d(?=\d{4})/g, "*");
}
* ์ฃผ์์ถ๊ฐ
function solution(phone_number) {
return phone_number.replace(/\d(?=\d{4})/g, "*");
// Replace() (๋ฌธ์์ด ๋ณ๊ฒฝํ ๋ ์ฐ๋ ํจ์)-> *๋ก ๋ณ๊ฒฝํ๋ค.
// (?=\d{4}): ์ซ์๊ฐ 4๊ฐ ์ฐ์์ผ๋ก ๋ํ๋๋ ์ซ์
// /g : ์ ์ฒด์์ ๊ฒ์
}
// ์ ๊ท์์ ์น๋ฏธ๋ ํ๋ก์ ํธ๋ ์จ๋ณธ์ ์ด ์์ด์ ์ฐธ๊ณ ํ๋ค.
* ๋ค๋ฅธ์ฌ๋์ด ํผ ๋ฌธ์
function solution(phone_number) {
var answer = '';
for (let i = 0; i < phone_number.length -4; i++)
{answer += '*';}
return answer + phone_number.slice(-4);
}
function solution(phone_number) {
let count = ([...phone_number].slice(0, -4).length)
let a = "*".repeat(count) + [...phone_number].slice(-4).join("")
return a
}
