[kr-dev] 프로그래머스 javascript 2일차 핸드폰 번호 가리기

9A4E5CC5-77DC-47E0-92B8-1096AEF97F29.jpeg

안녕하세요 javascript 1일차를 쓴지 엄청 오래된거 같은데 이제야 2일차를 쓰는
게으른 스티미언 한번만 입니다..ㅠㅠ
오늘은 개발하면서 자주 쓰게 되는 핸드폰 번호 가리기!! 개인 정보!! 보안 필수!
내용이 있길래 가져왔습니다~
바로 문제 가보겠습니다~

문제프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.
제한 조건phone_number는 길이 4 이상, 20이하인 문자열입니다.

입출력 예
phone_numberreturn
"01033334444""*******4444"
"027778888""*****8888"


네 설명을 보니 전화번호가 넘어오면 마지막 4번호만 보여주고 앞에 번호는 다 * 처리를 해달라고 하네요. 전화번호는 20이하까지 해달라니..다른나라는 번호가 긴곳도 있나봅니다

그럼 저는 전화번호 길이는 변화가 하고 마지막 4자리 번호만 보여주면 되니 마지막 4자리 번호만가져오고 나머지는 * 처리 하겠습니다

function solution(phone_number) {
    var answer = "*".repeat(phone_number.length - 4) + phone_number.slice(-4);
    return answer;
}


여기서 사용한 메소드는 repeat 메소드와 slice 메소드를 사용하였습니다
간단하게 메소드를 설명하자면
repeat 메소드 : 지정된 횟수만큼 반복되는 원래 문자열과 같은 값과 함께 새 문자열 개체를 반환합니다
ex) stringObj.repeat(count);
slice 메소드 : 문자의 일정부분을 반환합니다. 즉 문자 일부를 잘라서 가져옵니다
ex) stringObj.slice(start, [end])

오늘은 그리 어렵지 않은 내용을 썼는데 가끔 기억이 안나는 메소드들입니다~
포스팅도 하고 저도 다시 되새기고 필요시 다시 찾아볼수 있는 1석 3조!!
포스팅을 보기 편하게 꾸미고 싶은데 그게 마음처럼 잘 안되네요 ㅠㅠ
그럼 다음 3일차는 더 깔끔하게 포스팅을 하도록 노력할께요 ㅠ






H2
H3
H4
Upload from PC
Video gallery
3 columns
2 columns
1 column
8 Comments