개발의 흔적
알고리즘 테스트# 2. 핸드폰 번호 가리기 본문
안녕하세요.
프로그래머스에 있는 "핸드폰 번호 가리기" 알고리즘 문제를 풀어보겠습니다.
문제 : 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.
전화번호가 문자열 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
'코딩테스트 연습' 카테고리의 다른 글
알고리즘 테스트# 6. 콜라츠 추측 (0) | 2020.07.20 |
---|---|
알고리즘 테스트# 5. 최대공약수와 최소공배수 (0) | 2020.07.20 |
알고리즘 테스트# 4. 평균 구하기 (0) | 2020.07.20 |
알고리즘 테스트# 3. 하샤드 수 (0) | 2020.07.20 |
알고리즘 테스트# 1. 직사각형 별찍기 (0) | 2020.07.14 |
Comments