공부/알고리즘&자료구조

항해99 문제9번풀이 (핸드폰번호가리기,프로그래머스)

youngble 2021. 11. 8. 14:30

https://programmers.co.kr/learn/courses/30/lessons/12948

 

코딩테스트 연습 - 핸드폰 번호 가리기

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

programmers.co.kr

 

 

 

풀이 :

 1줄. 파라미터 phone_number 로 받음

2줄. 출력할 문자열 변수 star 선언 및 초기화

3줄. for 문을 통해 뒤에 4자리를 제외한 나머지 길이 length 만큼 '*'을 돌려주는 범위를 설정

5줄. '*'을 star 에 뒷자리4개를 뺀 나머지 길이만큼 넣어줌

7줄. '*'로 가려진 앞자리 star 와 뒷 끝번호 4자리 수를 더해 return해줌 이때 slice()를 사용  -는 뒤에서부터 차례로범위를 결정한다.

 

 

다른 방식:

 풀이: 

     for 문대신 repeat()메서드를 사용하여 '*'를 뒤 4자리를 뺀 수만큼의 길이로 반복하여 star 에 더해줌