코딩테스트 연습
알고리즘 테스트# 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