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

in #kr-series6 years ago (edited)

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일차는 더 깔끔하게 포스팅을 하도록 노력할께요 ㅠ






Sort:  

오~ 정말 간단하네요~

아직 미숙하지만 더 편하게 알려드리길 바라며..!!

JAVA면 SCJP와 같은거겠죠.

SCJP 자격증은 제가 공부한적이 없어서 어느 내용이 나오는지 모르겠지만 아마 같은게 아닐까 생각되네요 제가 쓴건 자바스크립트지만요~

간단하고 쉬운 방법이네요!

부족하지만 조금이나마 쉬운 방법이라고 느끼셨길 바랍니다~

Coin Marketplace

STEEM 0.15
TRX 0.16
JST 0.028
BTC 67779.88
ETH 2396.01
USDT 1.00
SBD 2.32