본문 바로가기
프로그래머스/JAVA

[level 1] 핸드폰 번호 가리기

by AsCE_hyunseung 2018. 9. 6.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Solution {
    public String solution(String phone_number) {
        String answer = "";
        
        for(int i=0;i<phone_number.length()-4;i++)//뒤의 4개 숫자 빼고 다 *처리
        {
            answer+="*";
        }
        
        answer+=phone_number.substring(phone_number.length()-4,phone_number.length());//뒤의 4개 숫자만 정상처리
 
        return answer;
    }
}
cs


-문제 설명

프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.

전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.


-제한 조건

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


반복문으로 뒤의 4개 숫자만 남기고 모두 *처리하고 substring()메소드를 이용해서 뒤의 4개 숫자만 덧붙여주었다.


처음 문제를 풀때 C++처럼 phone_number[i] 이런 인덱스 형식으로 풀려고 했는데 구문 오류가 나서 생각해보니까 자바에서 문자열은 *immuntable이라 값을 바꿀 수 없었다. (*생성 후 변경이 불가능한 객체)

문자열 다루는 것은 C++가 더 편리한 것 같다.

'프로그래머스 > JAVA' 카테고리의 다른 글

[level 2] 행렬의 곱셈  (0) 2018.09.11
[level 2] 다음 큰 숫자  (0) 2018.09.10
[level 1] 정수 제곱근 판별  (0) 2018.09.04
[level 1] 평균 구하기  (0) 2018.09.02
[level 1] 수박수박수박수?  (0) 2018.09.01