개발의 흔적

알고리즘 테스트# 2. 핸드폰 번호 가리기 본문

코딩테스트 연습

알고리즘 테스트# 2. 핸드폰 번호 가리기

남들에게 도움을 주는 백엔드 개발자가 되자 2020. 7. 16. 11:17

안녕하세요.

 

프로그래머스에 있는 "핸드폰 번호 가리기" 알고리즘 문제를 풀어보겠습니다.

 

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

 

출력 결과 : 

 

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

 

코드 :

 

 

* 문제 해설 *

 

phone_number의 문자열을 자른후 자른갯수 만큼 for문을 실행합니다.

그후 앞서 문제에 나와있듯이 words의 길이가 마지막4자리전까지 '*'를 넣습니다.

 

 

 

* 코드 해설 *

 

문자열 : "01012341234"

문자열을 받은후 phone_number값을 split으로 한문자씩 자릅니다.

자른 값을 words배열에 대입합니다.

 

그후 자른 배열의 words의 길이만큼 반복을 진행합니다.

만약에 i의값이 words.length-4보다 작으면 answer += '*'에 값을 대입하고

그후 조건이 틀린경우 나머지 값을 넣습니다.

 

결과값 : ******1234

 

 

더좋은 코드가있으면 공유해주세요~

 

출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges

Comments