๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Programmers

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

by ์ฝ”ํŒŒ์นด 2022. 11. 21.
728x90

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 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์ž๋ฆฌ๋ฅผ ์ถ”์ถœํ•ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.

728x90

๋Œ“๊ธ€

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๐Ÿฆ™

CSS
๊ด‘๊ณ  ์ค€๋น„์ค‘