본문 바로가기

프로그래머스 코딩테스트/Java

[프로그래머스][자바] 1단계 : 핸드폰 번호 가리기

728x90
728x90

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

 

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

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

programmers.co.kr


= 문제 =

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

 

= 제한 조건 =

phone_number는 길이 4 이상, 20이하인 문자열입니다.

 

= 예시 =

 

 

= 해설 기본틀 =

class Solution {
    public String solution(String phone_number) {
        String answer = "";
        return answer;
    }
}

= 정답 =

class Solution {
    public String solution(String phone_number) {
		String answer = "";
		int n = phone_number.length();
		
		for(int i=0;i<n;i++) { 
            if(i<n-4){ 
                answer+="*"; // #1단계 
        }else{
            answer+=phone_number.substring(i); // #2단계
            break; // #3단계
            }
    }
		return answer;
    }
}

= 실행 결과 = 

= 나의 해설 =

#1단계 : 나같은 경우에는 length를 n으로 잡았기에 -4 하면, *쳐야할 부분만 빠지는 것

#2단계 : substring을 써서, 나머지 뒤의 4자리 같은경우는 숫자 그대로 answer에 삽임

#3단계 : 처음에는 break를 안써서, 틀렸었는데, 여기저기 사이트 찾아보니까 break;를 꼭 넣어야 하더라!

 

 

728x90