ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ํธ๋ํฐ ๋ฒํธ ๊ฐ๋ฆฌ๊ธฐ
์ฝ๋ฉํ ์คํธ ์ฐ์ต > ์ฐ์ต๋ฌธ์ > ํธ๋ํฐ ๋ฒํธ ๊ฐ๋ฆฌ๊ธฐ
๐ฉ ๋ฌธ์ ์ค๋ช
ํ๋ก๊ทธ๋๋จธ์ค ๋ชจ๋ฐ์ผ์ ๊ฐ์ธ์ ๋ณด ๋ณดํธ๋ฅผ ์ํด ๊ณ ์ง์๋ฅผ ๋ณด๋ผ ๋ ๊ณ ๊ฐ๋ค์ ์ ํ๋ฒํธ์ ์ผ๋ถ๋ฅผ ๊ฐ๋ฆฝ๋๋ค. ์ ํ๋ฒํธ๊ฐ ๋ฌธ์์ด phone_number๋ก ์ฃผ์ด์ก์ ๋, ์ ํ๋ฒํธ์ ๋ท 4์๋ฆฌ๋ฅผ ์ ์ธํ ๋๋จธ์ง ์ซ์๋ฅผ ์ ๋ถ *์ผ๋ก ๊ฐ๋ฆฐ ๋ฌธ์์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์.
๐ฉ ์ ํ ์กฐ๊ฑด
โ๏ธ phone_number๋ ๊ธธ์ด 4 ์ด์, 20์ดํ์ธ ๋ฌธ์์ด์ ๋๋ค.
๐ฉ ๋ฌธ์ ํ์ด
function solution(phone_number) {
let star = phone_number.replace(/[0-9]/g, "*").slice(0, phone_number.length-4);
let number = phone_number.slice(phone_number.length-4, phone_number.length);
return star + number;
}
star ๋ณ์๋ ํธ๋ํฐ ๋ฒํธ์ ๋ชจ๋ ์ซ์๋ฅผ *๋ก ์นํํ ๋ค, ๋ค์์ 4์๋ฆฌ๋ฅผ ๋นผ๊ณ ์ถ์ถํ ๊ฐ์ ๋๋ค. number ๋ณ์๋ ํธ๋ํฐ ๋ฒํธ์์ ๋ค 4์๋ฆฌ ์๋ง ์ถ์ถํ ๊ฐ์ ๋๋ค. ๋์ ๋ํ ๊ฐ์ ์ถ๋ ฅํด ์ค๋๋ค. ์ ์ง ์ฌ์ ๊ณ ์ํ๋ค๋ ๋๋์ด ๋ค์์ต๋๋ค. 1์ ๋ฐ์์ด์;
๐ฉ ๋ค๋ฅธ ํ์ด
function hide_numbers(s){
var result = "*".repeat(s.length - 4) + s.slice(-4);
return result;
}
repeat() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ ์์ฃผ ๊น๋ํ๋ค์. ํธ๋ํฐ ๋ฒํธ์ ์๋ฆฟ์์์ 4๋ฅผ ๋บ ๋งํผ์ *๋ก ์ฑ์์ฃผ๊ณ , slice()๋ก 4์๋ฆฌ๋ฅผ ์ถ์ถํด ์ฃผ์์ต๋๋ค.
'Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ๋ฌธ์์ด ๋ค๋ฃจ๊ธฐ ๊ธฐ๋ณธ (2) | 2022.11.22 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : K๋ฒ์งธ์ (2) | 2022.11.21 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ๋ถ์กฑํ ๊ธ์ก ๊ณ์ฐํ๊ธฐ (2) | 2022.11.19 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ์ฝ์์ ๊ฐ์์ ๋ง์ (2) | 2022.11.19 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ํ๋ ฌ์ ๋ง์ (2) | 2022.11.17 |
๋๊ธ