๐ 1. ๋ฌธ์
[Programmers, Level1] ํธ๋ํฐ ๋ฒํธ ๊ฐ๋ฆฌ๊ธฐ
ํ๋ก๊ทธ๋๋จธ์ค ๋ชจ๋ฐ์ผ์ ๊ฐ์ธ์ ๋ณด ๋ณดํธ๋ฅผ ์ํด ๊ณ ์ง์๋ฅผ ๋ณด๋ผ ๋ ๊ณ ๊ฐ๋ค์ ์ ํ๋ฒํธ์ ์ผ๋ถ๋ฅผ ๊ฐ๋ฆฝ๋๋ค.
์ ํ๋ฒํธ๊ฐ ๋ฌธ์์ด phone_number๋ก ์ฃผ์ด์ก์ ๋, ์ ํ๋ฒํธ์ ๋ท 4์๋ฆฌ๋ฅผ ์ ์ธํ ๋๋จธ์ง ์ซ์๋ฅผ ์ ๋ถ *์ผ๋ก ๊ฐ๋ฆฐ ๋ฌธ์์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์.
์ ํ ์กฐ๊ฑด
s๋ ๊ธธ์ด 4 ์ด์, 20์ดํ์ธ ๋ฌธ์์ด์
๋๋ค.
phone_number | return |
---|---|
โ01033334444โ | โ*******4444โ |
โ027778888โ | โ******8888โ |
โ ํ์ด
function solution(phone_number) {
const num = phone_number.length - 4;
let arr = [phone_number.slice(phone_number.length - 4, phone_number.length)];
for (let i = 0; i < num; i++) {
arr.unshift("*");
}
return arr.join("");
}
๐ Best
function hide_numbers(s) {
var result = "*".repeat(s.length - 4) + s.slice(-4);
return result;
}
- ๋ง์ง๋ง index-4๋ฒ์งธ ~ ๋ง์ง๋ง index๊น์ง ๋จผ์ ๋ฐฐ์ด์ ๋ฃ์ด๋๊ณ for๋ฌธ์ ๋๋ฆฌ๋ฉด์ ๋ฐฐ์ด์ ๋งจ ์์ผ๋ก โ*โ์ด ๋ค์ด๊ฐ๊ฒ
unshift
๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ค. - Best ์ฝ๋๋
repeat
์ ์ฌ์ฉํ์ฌ โ*โ์ด ๋ฐ๋ณต๋๊ฒ ํ์๋ค. ๊ฐ์ ๋ฌธ์์ด์ด๋๊นrepeat
์ฌ์ฉํ ๊ป ๊ดํ for๋ฌธ์ผ๋ก ๋๋ ธ๋ค๋ ์๊ฐ..