๐Ÿ”ฌComputer Science/์ฝ”๋”ฉํ…Œ์ŠคํŠธ

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ํ•ธ๋“œํฐ ๋ฒˆํ˜ธ ๊ฐ€๋ฆฌ๊ธฐ

hellohailie 2022. 6. 3. 00:22

๋ฌธ์ œ.

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ชจ๋ฐ”์ผ์€ ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ๋ฅผ ์œ„ํ•ด ๊ณ ์ง€์„œ๋ฅผ ๋ณด๋‚ผ ๋•Œ ๊ณ ๊ฐ๋“ค์˜ ์ „ํ™”๋ฒˆํ˜ธ์˜ ์ผ๋ถ€๋ฅผ ๊ฐ€๋ฆฝ๋‹ˆ๋‹ค.
์ „ํ™”๋ฒˆํ˜ธ๊ฐ€ ๋ฌธ์ž์—ด phone_number๋กœ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ „ํ™”๋ฒˆํ˜ธ์˜ ๋’ท 4์ž๋ฆฌ๋ฅผ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ ์ˆซ์ž๋ฅผ ์ „๋ถ€ *์œผ๋กœ ๊ฐ€๋ฆฐ ๋ฌธ์ž์—ด์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.

 

์ œํ•œ ์กฐ๊ฑด

  • phone_number๋Š” ๊ธธ์ด 4 ์ด์ƒ, 20์ดํ•˜์ธ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค.

 

์ž…์ถœ๋ ฅ ์˜ˆ

phone_numberreturn

"01033334444" "*******4444"
"027778888" "*****8888"

 

function solution(phone_number) {
 // ์ž…๋ ฅ๋ฐ›์€ phone_number์—์„œ 4๊ฐœ๋งŒ ๋นผ๊ณ  ๊ทธ ์ˆซ์ž๋งŒํผ ๋ฐ˜๋ณตํ•˜๋Š” ๋ฐ˜๋ณต๋ฌธ์„ ๋งŒ๋“ ๋‹ค. 
 // ๋ฐ˜๋ณต๋ฌธ์„ ๋ˆ ์ˆซ์ž๋งŒํผ *์„ ๋นˆ๋ฌธ์ž์—ด์— ์ถ”๊ฐ€ํ•ด์ฃผ์ž.
 // ๊ทธ๋ฆฌ๊ณ  ๋’ท์˜ 4์ž๋ฆฌ๋ฅผ ์ž๋ฅด๊ณ , ์œ„์—์„œ ๋งŒ๋“  *์— ๋ถ™์—ฌ์ค€๋‹ค. 

    let newStr = '';
    for(let i =0; i < phone_number.length-4; i++){
        newStr += '*';
    }
    const lastFourNum = phone_number.slice(-4);
    return newStr + lastFourNum;
}